我想使用VBA更改表单上的combox框的BackColor。我使用这段代码:
PaymentsPage
但背景颜色不会改变。然后我将export default class PaymentsPage extends React.PureComponent {
static propTypes = {
bookingId: XPropTypes.stringOrNumber.isRequired,
test: PropTypes.bool,
stripePublishableKey: PropTypes.string,
stripeUserId: PropTypes.string,
};
handleChange(newValue) => {
this.setState({
someProp: newValue;
});
}
render() {
return (
<div>
<ContentSection title="Enter Payment" storageKey="record-payment">
<RecordPaymentForm
bookingId={this.props.bookingId}
onChange={this.handleChange}
someProp={this.props.someProp}
test={this.props.test}
/>
</ContentSection>
<ContentSection title="Previous Payments" storageKey="previous-payments">
<PreviousPaymentsTable
bookingId={this.props.bookingId}
test={this.props.test}
someProp={this.props.someProp}
stripePublishableKey={this.props.stripePublishableKey}
stripeUserId={this.props.stripeUserId}
/>
</ContentSection>
</div>
)
}
}
放在上面的行之后,但这没有帮助。 Me.Combo1.BackColor=vbYellow
设置为“正常”。但是,我注意到,如果我最小化表格然后恢复它,背景颜色会变为黄色。
我是否需要将焦点设置为不同的控件以使背景颜色发生变化?
答案 0 :(得分:1)
您可能需要在换色后重新绘制表单:
Me.Repaint
并将 BackStyle 设置为Normal。