Что нового

[Элементы GUI] элементы GUI ReadOnly

andreitrane

Новичок
Сообщения
141
Репутация
3
в данный момент Edit скрыта, но при выборе определенной Combo, надо чтобы с edit снялась ReadOnly
Код:
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 309, 198, 272, 209)
$Combo1 = GUICtrlCreateCombo("блабла1", 8, 8, 81, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "блабла2|блабла3|блабла4|блабла5")
$Edit1 = GUICtrlCreateEdit("", 8, 32, 297, 161)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Combo1
            If GUICtrlRead($Combo1) = "блабла3" Then
                 guictrlsetstate($Edit1, ????????) ;что вписать?
                GUICtrlSetData($Edit1, "выбрано 3")
            EndIf
    EndSwitch
WEnd
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
andreitrane
Код:
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 309, 198, 272, 209)
$Combo1 = GUICtrlCreateCombo("блабла1", 8, 8, 81, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "блабла2|блабла3|блабла4|блабла5")
$Edit1 = GUICtrlCreateEdit("", 8, 32, 297, 161, $ES_READONLY)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Combo1
			If GUICtrlRead($Combo1) = "блабла3" Then
				GUICtrlSetStyle($Edit1, BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL))
				GUICtrlSetData($Edit1, "выбрано 3")
			Else
				GUICtrlSetStyle($Edit1, $ES_READONLY)
				GUICtrlSetData($Edit1, GUICtrlRead($Combo1))
			EndIf
	EndSwitch
WEnd
 
Верх