honylan 发表于 2009-10-15 20:07:38

如何选中文本框中的内容?不用send 按键方法

本帖最后由 honylan 于 2009-10-15 20:26 编辑

在程序开发过程中,如果是GUI的,难免需要用户输入文本,但是一个窗口中的文本框设定一个默认焦点后,如何使该文本框中的默认文本处于选中状态,以方便用户不用点鼠标即可直接输入修改文本?
虽然可以通过先设置焦点到该控件,然后发送按键shift+光标次数来实现选中,但是毕竟不可靠,如果在一瞬间用户有其它输入,很容易造成失败!

controlcommand中的 SelectString,说明中是针对listbox和combobox的,不知道对edit控件是否有效?

maker 发表于 2009-10-19 12:04:09

貌似从文本读取到edit内初始就是选中状态

netegg 发表于 2009-10-19 12:08:26

本帖最后由 netegg 于 2009-10-19 12:11 编辑

Guictrlsetfocus然后监控键盘输入,如果真,先置空,替换文本

wisly 发表于 2009-10-19 12:36:02

controlcommand应该可以,我记得以前试过

penny_lane 发表于 2009-10-19 13:22:26

可是试试: _GUICtrlEdit_SetText($hWnd, $sText)
页: [1]
查看完整版本: 如何选中文本框中的内容?不用send 按键方法