2010-07-29 63 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事件本身

相關問題