VB問題, TextBox被Focus時怎樣設定它內裡的字串不被全選, 而指標會移到最後的輸入位置?

2007-08-28 7:37 am
如題, 是否有屬性可以設定又或有什麼方法可以做到此效果呢?
更新1:

我用的是VB2005 Express版本...唔知係咪因為尼個原因, 所以與很多舊有版本的設定都有點兒差別...基本上我沒為TextBox做過什麼屬性設定...但只要一開始執行程式內裡有字串(單一textbox)就會被全選...如果我增加多個textbox, 再用程式碼(如button_click事件後執行textbox2.focus() )去設定其他textbox為被focus同樣會出現全選情況...

回答 (3)

2007-08-29 9:37 am
✔ 最佳答案
在 TextBox1 的 Enter 事件 加入下列程式碼:

TextBox.Select(start_position, length)

指標移到最後的輸入位置
TextBox1.Select(TextBox1.Text.Length, 0)

全選
TextBox1.Select(0, TextBox1.Text.Length)
2007-08-28 6:49 pm



可在 TextBox 的 Enter 事件 加入下列程式碼:







My.Computer.Keyboard.SendKeys("{End}", True)





參考: 個人經驗
2007-08-28 8:52 am
正常下文字唔會被全選..........你確定你有無其他野set錯左......


收錄日期: 2021-04-25 20:33:17
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070827000051KK06305

檢視 Wayback Machine 備份