[Урок] Помощь начинающему изучать GUI - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Урок] Помощь начинающему изучать GUI
MeinSTr1m Дата: Среда, 20.08.2014, 22:39 | Сообщение # 1
Боец
Сообщений: 79
Статус: Offline

Начну с того, что я долго хотел хоть немного понять, как работает GUI. Однако Хелп мне мало помог - там хорошо расписано, но мало понятно. В итоге я разобрался - оказалось, что если идти от простого к сложному - все получается довольно легко big_smile. Итак:
Для первой попытки не стоит самому придумывать окна, их размер и расположение и т.д. - воспользуйтесь утилитой в приложении к AutoHotKey под названием SmartGUI.exe, которую можно скачать на страничке загрузки самой AutoHotKey. Примечание: если язык по умолчанию у вас в системе - не английский, SmartGUI.exe будет поругиваться при запуске, что, вобщем-то, не так уж и страшно.
После запуска открывается окно для редактирования - вверху выбираем элемент. При перемещении курсора на поле редактирования - этот элемент отображается, при первом клике мышкой - элемент размещается, при движении мышки сразу после этого - изменяется размер. Этот порядок, в принципе, неизменен. Если нужно удалить - нажмите правой кнопкой мышки на элементе - в появившемся меню выберите пункт Del....
Разместите таким образом элементы Edit и Button (изображено OK) - по одному элементу. Можно ещё добавить Text и ListBox. Сохраним проект. Кстати, если что-то не получилось - не бойтесь всё закрывать и запускать SmartGUI.exe заново.
Посмотрим код, открыв сохраненный файл для редактирования в "блокноте" или подобном текстовом редакторе.
Код
Gui, Add, Edit, x46 y77 w120 h60 , Edit
Gui, Add, Button, x56 y167 w90 h20 , Button
; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y144 h377 w477, New GUI Window
Return

GuiClose:
ExitApp


Код можно читать, как по книжке:
Gui, Add, Edit, x46 y77 w120 h60 , Edit

первые два слова (Gui, Add,) означают GUI создать, третье - что именно создать? --> поле Edit. http://www.script-coding.com/AutoHotkey/GUIControls.html#edit * Не реклама *
Дальше идут необязательные опции xЗНАЧЕНИЕ yЗНАЧЕНИЕ hЗНАЧЕНИЕ wЗНАЧЕНИЕ. Эти опции означают координаты и размер окна: http://www.script-coding.com/AutoHotkey/GUI.html#controls *Не реклама*
Последнее значение в коде - значение Edit. Данное значение - это то, что отобразит это поле. Можно использовать переменную, например%EdditOtUsera%.
Точно так же и со следующей строчкой, Gui, Add, Button, x56 y167 w90 h20 , Button.
Следующее, что важно и нельзя пропустить - Gui, Show, - означает, всего навсего, запуск и отображение перечисленного ранее. (После запятой всё то же самое - координаты и размеры. Они устанавливаются автоматом, так что обращать внимание на них не стоит.) Последний аргумент - отображаемый текст.
Теперь можно перейти к следующему разделу. Метки и переход к ним.
Метки - переменные, после которых стоит двоеточие - служат для обозначения участка кода, к которому можно перейти фактически из любого места программы. Можно сравнить метку с горячей клавишей:
Код
Горячая клавиша:
a::
; код
return

Код
Метка в коде: smile
a:
; код
return

Следующий участок кода:
Код
GuiClose:
ExitApp

означает, что при попытке закрыть окно GUI произойдет автоматический переход к данной метке.
Список заранее определенных событий - здесь. http://www.script-coding.com/AutoHotkey/GUI.html#rems *Не Реклама*
Разовьем код. Сделаем так, чтобы при нажатии на кнопку происходило событие - открывалось окно, отображающее, что мы набрали в поле Edit.
Для этого воспользуемся следующей информацией: http://www.script-coding.com/AutoHotkey/GUI.html#actions *не реклама* Опции, задающие элементам управления действия и переменные.. Добавим кое-что к этой строке:
Код
Gui, Add, Edit, x46 y77 w120 h60 [b]vEdd[/b], Edit

и к этой строке:
Код
Gui, Add, Button, x56 y167 w90 h20 [b]gGogo[/b], Button

Читаем код: информацию поля Edit записывать в переменную %Edd%, при нажатии на Button переходить на метку Gogo.
Добавляем в код:
Код
Gogo:
; здесь создана метка, на которую пользователь перейдет при нажатии на кнопку
Gui, Submit, NoHide
Msgbox, %Edd%
return

Полученный результат:
Код
Gui, Add, Edit, x46 y77 w120 h60 vEdd
Gui, Add, Button, x56 y167 w90 h20 gGogo, Данные
; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y144 h377 w477, Моё окно!
Return

Gogo:
Gui, Submit, NoHide
Msgbox, %Edd%
; присваиваем элементу Edit пустое значение, обнуляя его
GuiControl,, Edd,  
return

GuiClose:
ExitApp

P.S. таким образом, создавая переменные, ассоциированные со значением поля, и метки с подпрограммами - работаем и с другими элементами. Теперь можно приступать к дальнейшему изучению...
Прикрепления: 2429771.png (47.8 Kb)


SuperBatman Дата: Четверг, 21.08.2014, 09:42 | Сообщение # 2
Боец
Сообщений: 101
Статус: Offline
Читать не стал, Ruskadance делал
только глазами пробежался


НИЧЕГО НЕ ПРОДАЮ / НЕ СКУПАЮ.
ТЕПЕРЬ ДЕЛАЮ ТОЛЬКО ФЕЙК ТЕКСТ НА AUTOHOTKEY
Урок, создание фейк текста: http://cheat-master.ru/forum/149-359459-1
Фейк Skill, Lic,Showpass, Lic(Arp) - http://cheat-master.ru/forum/150-369595-1
Делаю ФЕЙК СООБЩЕНИЯ НА ЗАКАЗ: http://cheat-master.ru/forum/150-364125-1
[CM]Konor Дата: Пятница, 22.08.2014, 00:30 | Сообщение # 3
Фунтик кароче)
Сообщений: 885
Статус: Offline
SuperBatman, Зачем это писать?
Хороший урок




Cheater CM - 7.08.14
Новый аккаунт-новая жизнь:



Mr_lalka228 Дата: Пятница, 22.08.2014, 16:49 | Сообщение # 4
Любитель
Сообщений: 39
Статус: Offline
А можно пример? ( АНК фаил как это использовать )
И ещё с меню выбора сделай пожалуйста урок. Я с телефона, попробую вот так объяснить.
Выберай: [ \/ ]
Балка
Стена
Потолок


http://cheat-master.ru/forum/165-351289-1 - список админов California - RP
MeinSTr1m Дата: Суббота, 23.08.2014, 12:00 | Сообщение # 5
Боец
Сообщений: 79
Статус: Offline
Цитата [CM]Konor ()
Хороший урок

Спасибо , буду дополнять .
Цитата Mr_lalka228 ()
А можно пример? ( АНК фаил как это использовать )
И ещё с меню выбора сделай пожалуйста урок. Я с телефона, попробую вот так объяснить.
Выберай: [ \/ ]
Балка
Стена
Потолок

Время найду , на днях . Обязательно напишу.


Mr_lalka228 Дата: Суббота, 23.08.2014, 16:00 | Сообщение # 6
Любитель
Сообщений: 39
Статус: Offline
MeinSTr1m, вот например если выбрал балку, то делало то то, если выбрал стена то делал - то то

http://cheat-master.ru/forum/165-351289-1 - список админов California - RP
SuperBatman Дата: Суббота, 23.08.2014, 17:28 | Сообщение # 7
Боец
Сообщений: 101
Статус: Offline
[CM]Konor, Затем.
Тогда мой вопрос: Зачем эта тема? Если делал Руска.
И насколько я знаю, ты никаким боком к ахк не имеешь значение, набил постов - молодец


НИЧЕГО НЕ ПРОДАЮ / НЕ СКУПАЮ.
ТЕПЕРЬ ДЕЛАЮ ТОЛЬКО ФЕЙК ТЕКСТ НА AUTOHOTKEY
Урок, создание фейк текста: http://cheat-master.ru/forum/149-359459-1
Фейк Skill, Lic,Showpass, Lic(Arp) - http://cheat-master.ru/forum/150-369595-1
Делаю ФЕЙК СООБЩЕНИЯ НА ЗАКАЗ: http://cheat-master.ru/forum/150-364125-1
AlexRAzor Дата: Вторник, 23.09.2014, 16:13 | Сообщение # 8
Боец
Сообщений: 89
Статус: Offline
Вот так должно быть:

Gui, Add, Button, x26 y60 w80 h80 , Балка
Gui, Add, Button, x146 y60 w80 h80 , Стена
Gui, Add, Button, x266 y60 w90 h80 , Потолок
; Generated using SmartGUI Creator 4.0
Gui, Show, x174 y179 h200 w394,

ButtonБалка:
действие
return

ButtonСтена:
действие
return

ButtonПотолок:
действие
return

(P.S ButtonНазваниеКнопки: )
Lukentui Дата: Среда, 27.07.2016, 09:14 | Сообщение # 9
Новичок
Сообщений: 25
Статус: Offline
Ахк это конечно хорошо, но ... когда в основном пишешь на php, а верстаешь на html5+css3, все это кажется таким убогим и неудобным...

▶▶▶ ТОП СОФТ ッ ◀◀◀
░▒▓█ SAMP Tools | http://cheat-master.ru/forum/160-650278-1 █▓▒░
purexa1995 Дата: Понедельник, 12.06.2017, 17:54 | Сообщение # 10
Новичок
Сообщений: 2
Статус: Offline
Как ето меню например можна добавить чтоб оно выскакивало в самп, тоесть когда ты нажимаеш на кнопку (button), начинался диалог в игровом чате, например вот ета строчка: "Send, {F6}/к Один{!}{Enter}"
Wyareri Дата: Среда, 14.06.2017, 23:45 | Сообщение # 11
Боец
Сообщений: 56
Статус: Offline
Цитата purexa1995 ()
Как ето меню например можна добавить чтоб оно выскакивало в самп, тоесть когда ты нажимаеш на кнопку (button), начинался диалог в игровом чате, например вот ета строчка: "Send, {F6}/к Один{!}{Enter}"

В данном уроке объясняют как делать пользовательский интерфейс программы.
То о чём ты просишь, немного другое, тебе нужно подключить библиотеку UDF Скачать можно тут. там есть функция showDialog(). Есть также урок, как заставить работать пункты в меню. Урок по пунктам в меню.. Надеюсь помог. ;3
Yura105500 Дата: Среда, 06.06.2018, 19:02 | Сообщение # 12
Cheat-Master
Сообщений: 37
Статус: Offline
Такая проблема возникла, я сделал АХК с GUI интерфейсом, у меня расширение экрана 1920x1080, но если этот ахк скинуть на другой комп с более маленьким экраном то там он не поместится и будет выходить за приделы экрана.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи