虽然按下Enter按钮,但在表单关闭之前用于捕获控件状态更改的事件?VB6!

Dab*_*rnl 1 vb6

我想在用户从中选择一个值时存储ComboBox的ListIndex的更改值.我尝试使用_Change或_LostFocus事件,但是当窗体的"关闭"按钮的Default属性设置为true并且用户按下enter时,不会触发这些事件!

有没有解决的办法?

Mar*_*rkJ 5

按下Enter以激活默认命令按钮肯定不会引发LostFocus事件.这是一个经典的VB6陷阱!

你有没有尝试过ClickComboBox 的活动?Change如果用户键入 ComboBox,则会引发该事件,但如果他们从下拉列表中进行选择则不会.ComboBox事件是TextBox事件和ListBox事件的一种奇怪组合.

您可能需要Click在命令按钮的事件中添加一些内容.或者,您可以为Form_Unload活动添加一些内容.您甚至可以在命令按钮的情况Click下将焦点设置为命令按钮,以故意引发任何LostFocus事件.