Здравствуйте. Только начал изучать Autoit. :IL_AutoIt_1:
Никак не могу понять как работать с несколькими формами.
Проблема в следующем:
-есть скрипт выводящий основную форму
-по нажатию на кнопку "настроить" нужно вывести диалоговое окно:
-по нажатию на кнопку "Ок" нужно вернуть данные(из Edit'ов) в переменные
$site,$login,$pass основной формы
Вопрос: как вставить вызов диалога в основную форму и как закрыть диалог после работы с ним?
И ещё Koda создает формы типа blabla.kxf, я обычно просто копирую их код и вставляю в ScriptEditer..а можно как-то сами файлы прикреплять к скрипту?
Никак не могу понять как работать с несколькими формами.
Проблема в следующем:
-есть скрипт выводящий основную форму
Код:
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=h:\soft\autoit3\koda\forms\Nminerfrm.kxf
$BminerFrm = GUICreate("Miner", 365, 225, 454, 126)
GUISetBkColor(0x316AC5)
GUISetOnEvent($GUI_EVENT_CLOSE, "BminerFrmClose")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "BminerFrmMinimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "BminerFrmMaximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "BminerFrmRestore")
$Label1 = GUICtrlCreateLabel("Welcome to the Chinese Miner", 64, 8, 220, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
GUICtrlSetOnEvent(-1, "Label1Click")
$OpenLinkBtn = GUICtrlCreateButton("Перейти к сайту", 8, 64, 131, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "OpenLinkBtnClick")
$DwnBtn = GUICtrlCreateButton("Загрузить файлы", 8, 96, 131, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "DwnBtnClick")
$ExitBtn = GUICtrlCreateButton("Выход", 8, 192, 131, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "ExitBtnClick")
$AboutBtn = GUICtrlCreateButton("О программе", 225, 192, 131, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "AboutBtnClick")
$Pic1 = GUICtrlCreatePic(@ScriptDir & "\" & "miner.jpg", 160, 32, 196, 140, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetOnEvent(-1, "Pic1Click")
$mineBtn = GUICtrlCreateButton("Выкопать данные", 8, 128, 131, 25, $WS_GROUP)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "mineBtnClick")
$toolingBtn = GUICtrlCreateButton("Настроить", 8, 32, 131, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "toolingBtnClick")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global $site = "", $login = "", $pass=""
While 1
Sleep(100)
WEnd
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=h:\soft\autoit3\koda\forms\lognpassdlg.kxf
$LognPassDlg = GUICreate("Введите ваши данные", 242, 192, 192, 124)
GUISetBkColor(0x316AC5)
GUISetOnEvent($GUI_EVENT_CLOSE, "LognPassDlgClose")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "LognPassDlgMinimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "LognPassDlgMaximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "LognPassDlgRestore")
$LoginEd = GUICtrlCreateInput("", 40, 72, 153, 21)
GUICtrlSetOnEvent(-1, "LoginEdChange")
$PassEd = GUICtrlCreateInput("", 40, 112, 153, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
GUICtrlSetOnEvent(-1, "PassEdChange")
$Ok = GUICtrlCreateButton("Ok", 40, 144, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OkClick")
$Cancel = GUICtrlCreateButton("Cancel", 120, 144, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "CancelClick")
$Label1 = GUICtrlCreateLabel("Login", 40, 56, 30, 17)
GUICtrlSetOnEvent(-1, "Label1Click")
$Label2 = GUICtrlCreateLabel("Password", 40, 96, 50, 17)
GUICtrlSetOnEvent(-1, "Label2Click")
$Input1 = GUICtrlCreateInput("http://blabla.ru", 40, 32, 153, 21)
GUICtrlSetOnEvent(-1, "Input1Change")
$Label3 = GUICtrlCreateLabel("Website", 40, 16, 43, 17)
GUICtrlSetOnEvent(-1, "Label3Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Sleep(100)
WEnd
-по нажатию на кнопку "Ок" нужно вернуть данные(из Edit'ов) в переменные
$site,$login,$pass основной формы
Вопрос: как вставить вызов диалога в основную форму и как закрыть диалог после работы с ним?
И ещё Koda создает формы типа blabla.kxf, я обычно просто копирую их код и вставляю в ScriptEditer..а можно как-то сами файлы прикреплять к скрипту?