kxing 发表于 2010-5-11 04:31:42

关于edit控件只读样式的问题

本帖最后由 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 只读样式后就正常.
感谢回答!!

kxing 发表于 2010-5-11 04:41:37

PS.可能大家会问只读了还切换它干嘛
由于我有个软件需要通过tab键监测上面的信息。
看了其他语言编写的只读Edit控件tab焦点可以切换到的。

menfan1 发表于 2010-5-11 10:49:02

$ES_READONLY 0x0800 Prevents the user from typing or editing text in the edit control.
只读样式就不会允许切换焦点

kxing 发表于 2010-5-11 18:37:38

其他语言编写的程序都正常的.
只是不允许改变其内容,光标依然能正常移动..
页: [1]
查看完整版本: 关于edit控件只读样式的问题