在wxWidgets中,如何檢測wxTextCtrl中光標位置的變化?我查看了手冊並找不到與之有關的任何事件,但也許還有另一種我錯過的方式。當光標改變位置時的事件wxWidgets文本框?
0
A
回答
0
由於wxTextCtrl從wxWindow的繼承,您可以用控件綁定以下鼠標事件: http://docs.wxwidgets.org/2.8/wx_wxmouseevent.html#wxmouseevent
我覺得你感興趣的一個是EVT_MOTION(FUNC)。但是,我從來沒有使用過這個事件,所以我不能肯定地說它是否僅僅在鼠標移動到它所綁定的窗口(這將是更有趣的方法)或全局鼠標移動時產生。
0
我相當肯定他是指插入點遊標,在這種情況下,沒有一個wxWidgets事件來改變它的位置。此外,儘管wxTextCtrl :: SetInsertionPoint()和wxTextCtrl :: SetInsertionPointEnd()是可以被覆蓋的虛方法,但它僅捕獲以編程方式更改的情況,而不是通過取決於本地平臺參與的各種操作(這可能是爲什麼此事件在wxWidgets中不存在)。
我現在想到的可移植捕獲所有插入點更改的最佳解決方案是使用計時器連續輪詢插入點位置。如果您需要在多個位置使用此功能,則可以使用內置的此功能派生您自己的wxTextCtrl,以生成您自己的自定義事件。
我個人的建議是爲您的問題尋找一種替代解決方案,無需時刻知道插入點的位置。你確定你確實需要知道插入點的位置,而不是隻是當文本控件中的值發生變化時?
相關問題
- 1. 光標位置改變事件
- 2. 更改光標位置上的文本
- 3. 事件和光標位置
- 4. WP7 - 文本框光標位置錯誤
- 5. 使用htmleditorextender查找文本框的當前光標位置
- 6. 如何獲取鼠標懸停事件上的當前文本光標位置?
- 7. 當語言改變時如何改變textarea中的光標位置?
- 8. 在記事本++插件中獲取當前光標位置
- 9. 如何根據光標位置改變幀中的文本?
- 10. 鼠標光標位置改變
- 11. 復位的SelectedValue當文本框改變
- 12. 如何在非文本框組件中設置光標位置
- 13. 添加光標位置的文本的文本框在vb.net
- 14. 僅當光標焦點位於文本框內時纔有Javascript
- 15. 如何獲取當前文本部件的光標位置
- 16. xaml文本框控件中的光標位置
- 17. 將文本插入到光標位置的文本框中VB
- 18. VIM-snipmate改變結束光標位置
- 19. 恢復光標位置改變CONTENTEDITABLE後
- 20. 在textview中改變了光標位置
- 21. 當程序改變一個文本框值時,IE8觸發改變事件
- 22. WPF文本框,更新文字屬性重置光標位置
- 23. 更改當前位置標籤文本
- 24. 獲取文本框光標位置(文本之前或之後)
- 25. 如何獲取並設置WPF文本框的當前光標位置
- 26. 設置光標位置,選擇文本
- 27. 當從DataSource更新時文本框光標設置爲文本的開頭
- 28. 事件,如果文本光標在文本框
- 29. Vim滾動時不改變光標在屏幕上的位置
- 30. 文本框改變其位置添加第二個文本框