Что нового

[Ошибки] Работа с методичкой по Autoit. Самообучение

mrG0bliN

Noob
Сообщения
5
Репутация
0
Привет гуру сиего форума. я новичек и для своих целей решил научится писать хоть что то на аутоит
значит сижу пробу типичные примеры аля Hello world, НО столкнулся с проблемой

Беру код с методы:
f962e2dc2b0c6e27a720034603795ffed19167f2.png


Вставляю в прогу, жму ф5 что бы проверить как это работает, но прога выдает ошибки, типо не понимает информаци за квадратными ковычками. ЧТО Я ДЕЛАЮ НЕ ТАК?



вроде бы разобрался,
Код:
GUICreate("Главное меню", 640, 320, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP) ; Создаёт окно в центре экрана
теперь работает
исследую дальше
 

Spyhunter

Знающий
Сообщения
56
Репутация
13
В квадратных скобках указаны необязательные (дополнительные) параметры, а сами скобки писать не нужно.

Код:
$hGUI = GUICreate("Test", 300, 200)

GUISetState()

While 1
	Switch GUIGetMsg()
		Case -3
			Exit

	EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
mrG0bliN
внимательно читаем в справке Примечания. и внимательно изучаем примеры под каждой функцией. тогда отпадет миллион вопросов
 
Автор
mrG0bliN

mrG0bliN

Noob
Сообщения
5
Репутация
0
Стараюсь, мне бы чей скуп для консультации ))

значит код немного под себя собрал

Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#NoTrayIcon ; не показывать иконку в трее

Local $Button_1, $Button_2, $Button_3, $hGUI
$hGUI = GUICreate("Главное меню", 480, 140, -1, -1, $WS_BORDER ) ; Создаёт окно в центре экрана


Opt("GUICoordMode", 2)
$Button_1 = GUICtrlCreateButton("Старт", 123, 38, 55)
$Button_2 = GUICtrlCreateButton("Стоп", 22, -1, 55)
$Button_3 = GUICtrlCreateButton("Выход", 22, -1, 55)

GUISetState(@SW_SHOW) 

    ; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто
While 1
   Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
			Case $Button_1
				GUICtrlSetData($Button_1, 'Новый текст')
			Case $Button_2
			   GUICtrlSetData($Button_2, 'Новый текст')
			Case $Button_3
			   Exit
   EndSwitch
WEnd

977547ddd3719bd145bee4fe525b88d54c797c8d.png

Че мне делать дальше?
мне нужно забиндить на кнопку "Старт" новую функцию
на стоп - что бы все остановилось
ну выход я сделал с трудом ))
а я так понимаю новую функцию нужно писать под кодом с кнопками или как?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
все по тому же принципу. отдельно функция пишется. потом "подставляется под " кнопку.. на форуме масса примеров в разделе http://autoit-script.ru/index.php/board,7.0.html
нужно создавать тему по конкретному вопросу.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
mrG0bliN
ЧТО Я ДЕЛАЮ НЕ ТАК?
Добавить остальной текст "Описание функции", "GUICreate", "Создаёт GUI окно.", "Параметры".

не понимает информаци за квадратными ковычками
что такое квадратные ковычки?

Стараюсь, мне бы чей скуп для консультации ))
Что такое скуп? Не оно?

что такое забиндить
 
Автор
mrG0bliN

mrG0bliN

Noob
Сообщения
5
Репутация
0
я как бэ давно продвинулся дальше по изучению методички не7 :scratch:
 

MnM

Post-Hardcore
Сообщения
679
Репутация
90
AZJIO сказал(а):
что такое забиндить
По всей видимости: установить, поставить, подключить.
mrG0bliN я думаю что вам будет понятна эта фраза: "идте учт рск.яз." :D


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

mrG0bliN сказал(а):
мне нужно забиндить на кнопку "Старт" новую функцию
на стоп - что бы все остановилось
Вот пример, попробуйте разжевать
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$gui = GUICreate("", 328, 100, 318, 242)
$Start = GUICtrlCreateButton("Старт функции", 8, 8, 91, 21)
$Stop = GUICtrlCreateButton("Стоп", 104, 8, 75, 21)
$Exit = GUICtrlCreateButton("Выход", 192, 8, 75, 21)
$Label1 = GUICtrlCreateLabel("", 8, 48, 212, 17)
GUISetState(@SW_SHOW)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $Stop
			AdlibUnRegister("__Function")
			GUICtrlSetData($Label1,"")
		Case $Start
			AdlibRegister("__Function",300);Читаем св-ва этой функции, для самообразования
		Case $GUI_EVENT_CLOSE,$Exit
			Exit
	EndSwitch
WEnd
Func __Function()
	GUICtrlSetData($Label1,@HOUR&":"&@MIN&":"&@SEC&" - Время на ваших часах")
EndFunc
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
MnM
Человеку будет проще, если упор будет на логику работы программы, а не фишек AutoIt.

Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $_hGui, $_hMsg, $_hCtrl[4], $_bPaused = True

$_hGui = GUICreate("", 328, 100, 318, 242)
$_hCtrl[0] = GUICtrlCreateButton("Старт функции", 8, 8, 91, 21)
$_hCtrl[1] = GUICtrlCreateButton("Стоп", 104, 8, 75, 21)
$_hCtrl[2] = GUICtrlCreateButton("Выход", 192, 8, 75, 21)
$_hCtrl[3] = GUICtrlCreateLabel("", 8, 48, 212, 17)

GUISetState(@SW_SHOW, $_hGui)
While 1
    $_hMsg = GUIGetMsg()
    Switch $_hMsg
        Case $_hCtrl[0]
            $_bPaused = False
        Case $_hCtrl[1]
            $_bPaused = True
            GUICtrlSetData($_hCtrl[3],"")
        Case $GUI_EVENT_CLOSE, $_hCtrl[2]
            Exit
    EndSwitch
    If Not $_bPaused Then _ ;If $_bPaused = False Then ;
        __Function()

WEnd

Func __Function()
    GUICtrlSetData( $_hCtrl[3], @HOUR & ':' & @MIN & ':' & @SEC )
EndFunc


И постепенно замечая недостатки этого варианта, люди сами ищут иные варианты, что лучше для самообучения.

AZJIO [?]
что такое забиндить
От слова - bind

AZJIO [?]
Skype
 
Автор
mrG0bliN

mrG0bliN

Noob
Сообщения
5
Репутация
0
пожалуйста только не закрывайте тему, я просто делаю медленно но до конца
о всем процессе буду сообщать максимально подробно что бы вам специалистам было все понятно где я туплю или косячу
сор за сленг - яничего пделать не могу , так так как очень большой опыт в игровой индустрии
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
mrG0bliN [?]
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Глобальный модератор.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
firex
Вы серьёзно думаете что я спрашиваю?

mrG0bliN
так так как очень большой опыт в игровой индустрии
Дело не хитрое. У нас каждый школьник имеет такой опыт.

Чтобы вам не писать лог своих мыслей попытайтесь решить задачу в течении часа перед тем как выкладывать, уверен что многое решится на второй - пятой минуте, даже быстрее чем вы будете создавать свой пост. А ещё лучше учитесь искать с помощью Google, в 90% решает быстрее любую задачу.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
AZJIO
Да на всякий случай, мало ли кому будет полезно.
 
Автор
mrG0bliN

mrG0bliN

Noob
Сообщения
5
Репутация
0
окай я постараюсь следовать вашим замечаниям
наконец таки починил интернет и теперь можно приступать к дальнейшему изучению
 
Верх