VB6将按键发送到文本框

时间:2010-07-29 01:23:33

标签: vb6

嘿所有,我正在寻找一种方法来向一个文本框发送一个按键字母/数字。我需要这个的原因是这个文本框是一个自动完成框,当用户输入时,它会显示像谷歌这样的建议列表。

但是,要使其工作,用户必须在框中单击并键入内容。我可以使用此代码将任何数字/字母发送到我想要的框中:

 Private Sub Command_Click()
     AutoComplete1.Text = "g"
 End Sub

它确实将它放入文本框但它不会触发自动完成列表(列表中包含“好”,“好”,“弹出”,“测试”等字样)。只有当我点击文本框并输入“g”时,我才能获得“好”,“好”的建议。

有没有办法用上面发布的代码触发这个?

谢谢!

大卫

3 个答案:

答案 0 :(得分:2)

岂不

AutoComplete1.SetFocus()
SendKeys("g")

那样做?

答案 1 :(得分:0)

如何将代码放在文本框的 Key_Press 事件中,而不是单击命令按钮的事件?

答案 2 :(得分:0)

我的猜测是使用Keyup事件并触发显示建议列表的代码,如果它没有被Keyup事件本身触发