找回密码
 加入
搜索
查看: 3586|回复: 3

[GUI管理] 关于edit控件只读样式的问题

[复制链接]
发表于 2010-5-11 04:31:42 | 显示全部楼层 |阅读模式
本帖最后由 kxing 于 2010-5-11 04:32 编辑

;请教下,为什么在 GUICtrlCreateEdit控件加入只读样式后键盘上 tab光标焦点就不能切到了。

;我可能表达的不是很清楚,贴上代码希望大大帮忙!
#Include <Constants.au3>
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#Include <EditConstants.au3>

$Form=GUICreate("Edit",200,150)
$Edit=GUICtrlCreateEdit("1111111111111111111111111",10,10,180,120,$ES_READONLY+$ES_WANTRETURN+$WS_VSCROLL+$WS_HSCROLL+$ES_AUTOVSCROLL)
$But1=GUICtrlCreateButton("Button(1)",10,130)
$But2=GUICtrlCreateButton("Button(2)",110,130)
GUISetState(@SW_SHOW)

While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
键盘上的tab键只能在两个按钮中切换,怎么也切不到edit控件上。
但是去掉 $ES_READONLY 只读样式后就正常.
感谢回答!!
 楼主| 发表于 2010-5-11 04:41:37 | 显示全部楼层
PS.可能大家会问只读了还切换它干嘛
由于我有个软件需要通过tab键监测上面的信息。
看了其他语言编写的只读Edit控件tab焦点可以切换到的。
发表于 2010-5-11 10:49:02 | 显示全部楼层
$ES_READONLY 0x0800 Prevents the user from typing or editing text in the edit control.
只读样式就不会允许切换焦点
 楼主| 发表于 2010-5-11 18:37:38 | 显示全部楼层
其他语言编写的程序都正常的.
只是不允许改变其内容,光标依然能正常移动..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 23:11 , Processed in 0.076418 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表