Что нового

Ввод текста в Edit из ComboBox

Duff1993

Новичок
Сообщения
29
Репутация
0
Добрый вечер.
Подскажите пожалуйста, как реализовать ввод выбранного текста из Комбо списка в поле Edit ?
т.е.
Есть комбо список: Текст1, Текст2, Текст3 ...
Необходимо при выборе пункта "Текст 1" , вводить "Текст 1" в поле Edit.
Спасибо!
 
Автор
D

Duff1993

Новичок
Сообщения
29
Репутация
0
Garrett сказал(а):

Спасибо, однако данный пример мне не прояснил ситуацию.
Возможно я не совсем корректно описал проблему.

Ситуация:
У меня есть текст в Edit: "привет как дела"
У меня есть комбо-боксы, в которых прописано "Артем", "Андрей", "Валерий".
Необходимо, что бы при тыке на пункт в комбо-боксе "Артем", в Edit формировался текст формата: "Артем(абзац) привет как дела(с новой строчки)".

Огромное спасибо, что помогаете новичку. Вы лучшие! :IL_AutoIt_1:
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Так?
Код:
#include <GUIConstantsEx.au3>
#include <ComboConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>

$GUI = GUICreate("Раскрывающийся список") ; Создаёт окно в центре экрана
$Combo = GUICtrlCreateCombo("", 10, 10, 200, 150, BitOR($GUI_SS_DEFAULT_COMBO, $CBS_NOINTEGRALHEIGHT))
GUICtrlSetData(-1, "Андрей|Иван|Петя|Саша", "Андрей")
$Edit = GUICtrlCreateEdit("привет как дела" & @CRLF, 10, 42, 300, 200, $ES_AUTOVSCROLL + $WS_VSCROLL)

GUISetState()

While 1
     $msg = GUIGetMsg()
     Switch $msg
         Case $GUI_EVENT_CLOSE
             ExitLoop
         Case $Combo
             GUICtrlSetData($Edit, GUICtrlRead($Combo) & @Tab & "привет как дела" & @CRLF, 1)
     EndSwitch
WEnd
 
Автор
D

Duff1993

Новичок
Сообщения
29
Репутация
0
Ksaan сказал(а):
Так?
Код:
#include <GUIConstantsEx.au3>
#include <ComboConstants.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>

$GUI = GUICreate("Раскрывающийся список") ; Создаёт окно в центре экрана
$Combo = GUICtrlCreateCombo("", 10, 10, 200, 150, BitOR($GUI_SS_DEFAULT_COMBO, $CBS_NOINTEGRALHEIGHT))
GUICtrlSetData(-1, "Андрей|Иван|Петя|Саша", "Андрей")
$Edit = GUICtrlCreateEdit("привет как дела" & @CRLF, 10, 42, 300, 200, $ES_AUTOVSCROLL + $WS_VSCROLL)

GUISetState()

While 1
     $msg = GUIGetMsg()
     Switch $msg
         Case $GUI_EVENT_CLOSE
             ExitLoop
         Case $Combo
             GUICtrlSetData($Edit, GUICtrlRead($Combo) & @Tab & "привет как дела" & @CRLF, 1)
     EndSwitch
WEnd

Именно то, что нужно! Спасибо!
 
Верх