При использовании при внесении текста ф-ии:
изменение отлавливается.
Однако при этом ограничен размер вносимого текста
При использовании же ф-ии:
ограничения нет или скорее где-то очень далеко,
но отловить внесение текста мне не удается.
Вот пример:
Возможно вариантом будет высылка какого то сообщения эл-ту Edit
одновременно с GUICtrlSetData($hEdit," Текст") ?
Как это выполнить?
Код:
GUICtrlSetData($hEdit," Текст", 1)
изменение отлавливается.
Однако при этом ограничен размер вносимого текста
При использовании же ф-ии:
Код:
GUICtrlSetData($hEdit," Текст")
ограничения нет или скорее где-то очень далеко,
но отловить внесение текста мне не удается.
Вот пример:
Код:
#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
#include <GuiEdit.au3>
$hForm = GUICreate('Test',250, 350)
GUISetBkColor(0xECE9D8)
$hEdit=GUICtrlCreateEdit ( "", 5, 10, 240, 300)
$ButTest1=GUICtrlCreateButton("Test1",10,320, 40, 25)
$ButTest2=GUICtrlCreateButton("Test2",50, 320, 40, 25)
$Label=GUICtrlCreateLabel("",100, 320, 140, 25,0x1000)
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButTest1
GUICtrlSetData($hEdit," Set Text")
Case $ButTest2
GUICtrlSetData($hEdit," Append Text", 1)
EndSwitch
WEnd
Func WM_COMMAND($hWnd, $imsg, $iwParam, $ilParam)
Local $hWndFrom = $ilParam
Local $iIDFrom = BitAND($iwParam, 0xFFFF)
Local $iCode = BitShift($iwParam, 16)
GUICtrlSetData($label,"")
Switch $hWnd
Case $hForm
Switch $iIDFrom
Case $hEdit
Switch $iCode
Case $EN_CHANGE
GUICtrlSetData($label," $hEdit Changed")
EndSwitch
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_COMMAND
Возможно вариантом будет высылка какого то сообщения эл-ту Edit
одновременно с GUICtrlSetData($hEdit," Текст") ?
Как это выполнить?