Что нового

[Окна, Диалоги] вывод информации о combo

andreitrane

Новичок
Сообщения
141
Репутация
3
почему не выводится то, что прописано в услови?
Код:
#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 $Combo1 = "блабла3" Then
				GUICtrlSetData($Edit1, "выбрано 3")
				EndIf

	EndSwitch
WEnd
 

VladUs

Скриптер
Сообщения
621
Репутация
181
Код:
#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
	$comb = GUICtrlRead($Combo1)
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Combo1
            If $comb = "блабла3" Then
                GUICtrlSetData($Edit1, "выбрано 3")
	        EndIf

    EndSwitch
WEnd
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
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)
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
                GUICtrlSetData($Edit1, "выбрано 3")
            EndIf
    EndSwitch
WEnd



Добавлено:
Сообщение автоматически объединено:

VladUs
не обязательно читать значение каждую итерацию. достаточно в момент выбора итема.
 
Верх