2013-11-26 32 views
2

我想要編輯框的keydown(或up)事件,所以我可以爲迄今爲止輸入的文本進行數據庫查找。這在Windows中可以正常工作,但在Android上只有Enter纔會發送。 有誰知道如何捕捉虛擬鍵盤的XE5中的按鍵事件?Delphi XE5 android應用程序keydown和鍵盤事件

+0

在這種情況下,OnChangeTracking正在爲我完成這項工作。謝謝 – user3038203

回答

1

我不認爲檢測鍵盤事件是解決這個問題的正確方法。這是因爲有很多方法可以將文本輸入到控件中,而不是所有這些都需要按下按鍵。您確實試圖檢測編輯控件的文本何時更改。爲此,您只需聽OnChangeTracking事件。

+0

這與iOS相同,因爲iOS沒有OnKeyPress/OnKeyDown等事件。 –

+0

我不同意你可以簡單地假設OP正在嘗試做他們不應該做的事情。例如,當您以編程方式設置一些編輯控件(或其他UI元素)值以匹配某些預設結果時,僅響應用戶始發的輸入(鍵事件)以避免觸發處理是比較合理的。如果FireMonkey等同於onEditorActionListener(這種原生的Android機制),甚至存在這樣的等價物,那將會更有幫助。 ;) – Deltics

+0

@Deltics不會有這樣的直接等價。我並沒有想到程序化的改變。我正在考慮從剪貼板或手勢或swype輸入 –

相關問題