Vba VB6 TextBox_LostFocus()函数在动态更改值时不会触发

Vba VB6 TextBox_LostFocus()函数在动态更改值时不会触发,vba,vb6,Vba,Vb6,我在一个应用程序中使用windows API的WM_SETTEXT方法,比如说.NET中编码的AppX,在一个总是运行VB6中编码的AppY的应用程序中设置文本框的文本。我能够动态更改文本 但是,当textbox值更新时,不会触发textbox\u LostFocus。如果我转到应用程序Y并在文本框中手动键入一些值并将其制表出来,它确实会被触发,因为VB6触发的LostFocus事件起作用 在VB6中,除了TextBox\u LostFocus之外,还有什么可以满足我的要求吗?监视文本框值是否更

我在一个应用程序中使用windows API的WM_SETTEXT方法,比如说.NET中编码的AppX,在一个总是运行VB6中编码的AppY的应用程序中设置文本框的文本。我能够动态更改文本

但是,当textbox值更新时,不会触发textbox\u LostFocus。如果我转到应用程序Y并在文本框中手动键入一些值并将其制表出来,它确实会被触发,因为VB6触发的LostFocus事件起作用

在VB6中,除了TextBox\u LostFocus之外,还有什么可以满足我的要求吗?监视文本框值是否更改的东西

但是,当textbox值更新时,不会触发textbox\u LostFocus

这是因为WM_SETTEXT只设置数据,不进行制表,因此不触发_LostFocus事件。您需要从文本框中取出选项卡。比如说

Const WM_IME_KEYDOWN = &H290
Const VK_TAB = &H9

SendMessage hWnd, WM_IME_KEYDOWN, VK_TAB, 0&

在文本框中尝试您的代码_Change@sna2stha,你能用同样的答案回答这个问题吗?这样我就可以把它标为答案了。。