Maza Faka

Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору kefirko Цитата: Как реализовать так, чтобы при выборе из первого списка динамически менялся второй, т.е. в первом комбо "числа от 1 до 10" во втором эти числа, если я в первом выбираю "числа от 11 до 20", то второй появляются числа от 11 до 20. | Наверное так: Код: #include <GUIConstants.au3> #include <Array.au3> $Form1_1 = GUICreate("Form1", 633, 454, 189, 111) $Tab1 = GUICtrlCreateTab(0, 0, 593, 433) GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT) $TabSheet1 = GUICtrlCreateTabItem("TabSheet1") $Combo1 = GUICtrlCreateCombo("Combo1", 8, 32, 145, 25) GUICtrlSetData(-1, "1-10|11-20") $Combo5 = GUICtrlCreateCombo("Combo5", 160, 32, 145, 25) $Input1 = GUICtrlCreateInput("Input1", 312, 32, 50, 21) $Label1 = GUICtrlCreateLabel("м2", 364, 36, 18, 17) $Button1 = GUICtrlCreateButton("Button1", 384, 32, 75, 25, 0) $Input2 = GUICtrlCreateInput("Input2", 464, 32, 121, 21) $TabSheet2 = GUICtrlCreateTabItem("TabSheet2") GUICtrlCreateTabItem("") $MenuItem1 = GUICtrlCreateMenu("&MenuItem1") $MenuItem3 = GUICtrlCreateMenuItem("MenuItem3", $MenuItem1) $MenuItem4 = GUICtrlCreateMenuItem("MenuItem4", $MenuItem1) $MenuItem2 = GUICtrlCreateMenu("M&enuItem2") $MenuItem5 = GUICtrlCreateMenuItem("MenuItem5", $MenuItem2) $MenuItem6 = GUICtrlCreateMenuItem("MenuItem6", $MenuItem2) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Combo1 _SetCombo(GUICtrlRead($Combo1)) EndSwitch WEnd Func _SetCombo($sData) Local $aNumber $aNumber = StringSplit($sData, "-") If UBound($aNumber) < 3 Then Return False GUICtrlSetData($Combo5, "") GUICtrlSetData($Combo5, $aNumber[1] + 10 &"-"& $aNumber[2] + 10, $aNumber[1] + 10 &"-"& $aNumber[2] + 10) EndFunc | Добавлено: Цитата: Еще интересует, как сделать так, чтобы в "Input1" вводишь число и по нажатию Enter (или кнопку сделать) все суммировалось (или перемножалось, разницы нет) и далее стояло что-н типа "Input2" и там появлялся ответ (важно чтобы это было не месаджем, а именно появлялось там). | Пробуй: Код: #include <GUIConstants.au3> #include <Array.au3> $Form1_1 = GUICreate("Form1", 633, 454, 189, 111) $Tab1 = GUICtrlCreateTab(0, 0, 593, 433) GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT) $TabSheet1 = GUICtrlCreateTabItem("TabSheet1") $Combo1 = GUICtrlCreateCombo("Combo1", 8, 32, 145, 25) GUICtrlSetData(-1, "1-10|11-20") $Combo5 = GUICtrlCreateCombo("Combo5", 160, 32, 145, 25) $Input1 = GUICtrlCreateInput("", 312, 32, 50, 21, $ES_NUMBER) $Label1 = GUICtrlCreateLabel("м2", 364, 36, 18, 17) $Button1 = GUICtrlCreateButton("Button1", 384, 32, 75, 25, 0) $Input2 = GUICtrlCreateInput("Input2", 464, 32, 121, 21, $ES_READONLY) $TabSheet2 = GUICtrlCreateTabItem("TabSheet2") GUICtrlCreateTabItem("") $MenuItem1 = GUICtrlCreateMenu("&MenuItem1") $MenuItem3 = GUICtrlCreateMenuItem("MenuItem3", $MenuItem1) $MenuItem4 = GUICtrlCreateMenuItem("MenuItem4", $MenuItem1) $MenuItem2 = GUICtrlCreateMenu("M&enuItem2") $MenuItem5 = GUICtrlCreateMenuItem("MenuItem5", $MenuItem2) $MenuItem6 = GUICtrlCreateMenuItem("MenuItem6", $MenuItem2) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Combo1 _SetCombo(GUICtrlRead($Combo1)) Case $Input1 _InpuSum(GUICtrlRead($Input1)) EndSwitch WEnd Func _SetCombo($sData) Local $aNumber $aNumber = StringSplit($sData, "-") If UBound($aNumber) < 3 Then Return False GUICtrlSetData($Combo5, "") GUICtrlSetData($Combo5, $aNumber[1] + 10 &"-"& $aNumber[2] + 10, $aNumber[1] + 10 &"-"& $aNumber[2] + 10) EndFunc Func _InpuSum($sData = "") Local $aNumber, $result = 0, $i If $sData = "" Then Return False $aNumber = StringSplit($sData, "") For $i = 1 To $aNumber[0] $result += $aNumber[$i] Next GUICtrlSetData($Input2, $result) EndFunc | Добавлено: Цитата: Еще такой вопрос. Если кто-н пользавался Koda, то расскажите можно ли там расставить какие-л зависимости, т.е. нарисовал, а потом в этом же редакторе где-то указал, что при нажатии ЭТОЙ кнопки делается то, при нажатии ЭТОЙ другое. Просто я там ничего подобного не нашел. | А не знаю, так как Коду не юзаю и не собираюсь, ручками оно надёжнее  |