本帖最后由 itljl 于 2010-1-1 00:09 编辑
如图,当程序自动往edit框添数据时,当用户点击了输入框某个位置时,程序添的数据就会从点击的地方开始。而不是从最下面。
GUICtrlSetData($Edit1,"这是行 " & $i & @crlf,"1")
这样就是往最下添数据
现在发现有一种方法不受用户干挠会自动添加数据到最下面,
那就是禁用控件,;~ GUICtrlSetState (-1, $GUI_DISABLE ) ,但控制将变成灰色,字就看不清楚了。
有兄弟了解,怎样禁止用户点击EDIT,又能正常显示文字吗?#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 313, 289, 226, 375)
$Edit1 = GUICtrlCreateEdit("", 8, 8, 289, 265)
GUICtrlSetData(-1, "Edit1")
;~ GUICtrlSetState (-1, $GUI_DISABLE )
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
AdlibEnable("_Write", 300)
Global $i = 0
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _write()
$i += 1
GUICtrlSetData($Edit1,"这是行 " & $i & @crlf,"1")
EndFunc ;==>_write
|