Что нового

Разное содержание окна при выборе элемента GUICtrlCreateCombo вс закладками

HaeMHuK

Новичок
Сообщения
43
Репутация
0
Есть 3 закладки.
Нужно, чтобы в одной закладке был GUICtrlCreateCombo с несколькими вариантами.
При выборе одно из них поле Input меняло значение.

Код:
#include <GUIConstants.au3>
$hGUI = GUICreate("GUI окно", 680, 520)
GUISetState (@SW_SHOW)
$hComb = GUICtrlCreateCombo("", 250, 15, 110, 150)
GUICtrlSetData(-1, "x1|x2|x3|x4", "x1")
$Input1 = GUICtrlCreateInput("000", 39, 52, 162, 21)
While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $hComb
            $selected = GUICtrlRead($hComb)            
            Switch $selected
                Case "x1"
                    $Input1 = GUICtrlCreateInput("111", 39, 52, 162, 21)
                Case "x2"
                    $Input1 = GUICtrlCreateInput("222", 39, 52, 162, 21)
                Case "x3"
                    $Input1 = GUICtrlCreateInput("333", 39, 52, 162, 21)
                Case "x4"
                    $Input1 = GUICtrlCreateInput("444", 39, 52, 162, 21)
            EndSwitch  
    EndSwitch
WEnd


Я немного переделал скрипт, который нашел на форуме. Но почему-то оно криво работает.
При наведение курсора на поле знаечение возвращается в дефолтное.
У меня также есть 3 закладки. Если я переключаюсь между ними, поле инпут остается.
Помогите пожалуйста правильно его составить.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
1. Используй тег [autoit] для вставки кода -
.
2. Обычно все элементы создаются при создании окна, а в дальнейшем только устанавливаются необходимые данные в них.

Код:
#Include <GUIConstants.au3>

$hGUI = GUICreate("GUI окно", 680, 520)
$Combo = GUICtrlCreateCombo("", 250, 15, 110, 150)
GUICtrlSetData(-1, "x1|x2|x3|x4", "x1")
$Input = GUICtrlCreateInput("111", 39, 52, 162, 21)
GUISetState(@SW_SHOW)

While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case $GUI_EVENT_CLOSE
			ExitLoop
		Case $Combo
			Switch GUICtrlRead($Combo)
				Case "x1"
					GUICtrlSetData($Input, "111")
				Case "x2"
					GUICtrlSetData($Input, "222")
				Case "x3"
					GUICtrlSetData($Input, "333")
				Case "x4"
					GUICtrlSetData($Input, "444")
			EndSwitch
	EndSwitch
WEnd
 
Автор
H

HaeMHuK

Новичок
Сообщения
43
Репутация
0
Спасибо, все отлично работает. А можно как-то значение копировать с помощью созданной кнопки не задавая значений отдельно?
Код:
Case $msg = $hButtoncpy
ClipPut($Input)

что то в этом роде
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Не понял, что копировать?
 
Автор
H

HaeMHuK

Новичок
Сообщения
43
Репутация
0
кнопка copytoclipboard выбранного значения
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
218
Код:
ClipPut(GuiCtrlRead($Input))
 
Верх