[Урок] Помощь начинающему изучать 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
Следующий участок кода:
означает, что при попытке закрыть окно 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. таким образом, создавая переменные, ассоциированные со значением поля, и метки с подпрограммами - работаем и с другими элементами. Теперь можно приступать к дальнейшему изучению...
|
|
|
|
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
|
|
|
|
|
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, но если этот ахк скинуть на другой комп с более маленьким экраном то там он не поместится и будет выходить за приделы экрана.
|
|
|
|