2010-07-29 64 views
0

嘿所有,我正在寻找一种方式发送按键信/号码到文本框。我需要这个的原因是,这个文本框是一个自动完成框,当用户输入时,它显示一个像谷歌那样的建议列表。VB6发送按键到一个文本框

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

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

而且它并把它放入文本框,但它不会触发自动完成列表(列表中有像“好”,”字伟大的”, “流行音乐”, “测试”)。只有当我点击文本框并输入“g”时,我才能得到“好”,“好”的建议。

有没有一种方法来触发这与我上面张贴的代码?

谢谢!

大卫

回答

0

如何把代码中KEY_PRESS事件的文本框,而不是命令按钮的单击事件的?

+0

它的AutoComplete1按钮的代码中的一个按键(其烧制的代码用户控制),但它也有mousedown,mouseup,mousemove,keyup,keydown,按键和更改。 – StealthRT 2010-07-29 01:30:37

2

岂不

AutoComplete1.SetFocus() 
SendKeys("g") 

做到这一点?

+0

添加AutoComplete1.SetFocus时什么都不做。 – StealthRT 2010-07-29 01:28:38

+0

@StealthRT可以肯定的是,你尝试了'AutoComplete1.SetFocus():SendKeys(“g”)'不是'AutoComplete1.SetFocus():AutoComplete1.Text =“g”' – MarkJ 2010-07-29 07:41:05

0

我的猜测是使用KeyUp事件和火灾显示建议的列表中,如果它不被KeyUp事件本身

相关问题