HiAsm – среда визуального программирования
HiAsm – среда визуального программирования Конструктор программ позволяет каждому пользователю ПК начать программировать без знания каких бы то ни было языков высокого уровня сразу же после установки среды. Создать программу в HiAsm так же просто, как собрать фигурку из деталей лего - достаточно выбрать необходимый набор компонентов и соединить их друг с другом в цельную конструкцию. Основной функционал:
Подробно: Конечно, гибкость программирования несколько страдает, но у программиста всегда есть возможность вставить код Паскаль в схему. Кроме того, в схему можно вставить код Gentee, JavaScript и VBScript. И всё это будет скомпилировано в одну программу. Интуитивно понятный интерфейсhttp://i.mcgl.ru/wwIZdo2zBN?p Интерфейс Конструктора программ много лет подряд дополнялся и расширялся для того, чтобы сделать работу пользователя наиболее быстрой и комфортной. Благодаря активному участию сообщества в Конструктор добавлено множество настроек, которые помогут каждому разработчику настроить среду под себя, а иногда и вовсе переписать отдельные его части используя лишь привычные и простые в понимании схемы. Благодаря же стандартизации всех элементов и их свойств разобраться в принципах построения схемы так же не составит никакого труда и займет гораздо меньше времени, чем знакомство с любым даже самым простым языком программирования. Множество инструментов оформления схемhttp://i.mcgl.ru/usbcfZzXqb?p Типичный внешний вид хорошо оформленной схемы с короткими описаниями к основным блокам и их цветовой раскраской можно увидеть на рисунке слева. Благодаря тому, что на схеме могут располагаться помимо функциональных элементов (влияющих на работу программы), на ней можно располагать и элементы оформления, значительно повышающие читаемость схемы. Такие элементы не участвуют в компиляции программы и никак на нее не влияют. Оформление схем является не обязательной частью разработки приложения, но свидетельствует о хорошем стиле, который в будущем поможет самому разработчику быстрее вспомнить, за что отвечают те или иные части схемы. Широкие возможности кастомизации GUIhttp://i.mcgl.ru/psldqBomrO?p Большинство пакетов конструктора содержит как нативные элементы интерфейса (предоставляемые операционной системой, браузером и т.д.), так и пользовательские, которые целиком и полностью отрисовываются движком пакета, давая разработчику возможность самому выбрать цвет, форму, стиль и т.п. Кроме того используя компоненты для рисования разработчик может нарисовать свои собственные GUI элементы, я таким внешним видом, который требуется для его приложения. Создание игр с поддержкой OpenGL и GDIhttp://i.mcgl.ru/k1V7Qgvh1x?p Пакеты для платформы Windows и Linux позволяют использовать элементы для работы с графическим API, таким как OpenGL, GDI (для Windows), Cairo(для Linux) и т.д. С помощью них разработчик получает возможность создавать простые 2D и 3D игры. Следует помнить о том, что Конструктор приложений не подходит для создания сложных игр, т.к. весь его арсенал заточен в первую очередь под прикладные программы. И конечно же для полноценной игры необходимо работать со звуком, для чего в пакетах так же предусмотрены соответствующие элементы. Доступ к 3D графике же дает возможность не только создавать игры, но и небольшие демки для визуализации данных, процессов или иных сущностей. Ссылки : Официальный сайт Альтернативные сборки среды |
HiAsm знакомство с программой
Решил написать небольшой пример использования данной программы.
Скажу сразу, что не большой мастер писать подобные туториалы,уроки, не знаю как правильно обозвать, ну уж, что получится, то получится :) Обычно все знакомство с подобного рода программами начинается с "Привет мир", но это скучно и не интересно, по этому начнем с интересного, а именно создадим графическую оболочку программе Make PKG Tools. Оговорюсь сразу, сделать это можно по разному, но самый простой вариант вырезать кусочки кода из оригинального батника. Вот они: Debug Enable Скачиваем и устанавливаем HiAsm Создаем новую папку в корне любого диска (желательно D\), называем ее к примеру MAKE, внутри создаем два текстовых файла, переименовываем их в debug и enable открываем первый любым текстовым редактором (блокнотом к примеру) и вставляем код из спойлера debug, сохраняем, меняем расширение файла с .txt на .bat. Тоже проделываем и со вторым файлом, только имя ему будет enable, а код копируем из спойлера enable. В итоге получаем два батника debug.bat и enable.bat. В папку MAKE, копируем папку tools (из оригинальной папки с Make Tools). Вот итог: https://preview.ibb.co/kzw7UT/image.jpg Запускаем установленный HiAsm, выбираем Файл>Новый откроется окно с типом будущего проекта, выбираем Windows>Приложение Windows>OK. https://image.ibb.co/e3QheT/image.jpg Перед нами, чистое поле, с одним единственным компонентом MainForm это и есть окно, нашей будущей программы. Слева вкладка Элементы это различные кнопки, надписи и прочие "вкусности" в том числе и сами механизмы работы будущей программы (логика, строки, компоненты для работы с системой и т.д ). Справа вкладка Свойства в ней мы меняем любой параметр выбранного элемента (цвета, название, шрифты и т.д). Во вкладке Свойства, есть вкладка Точки, это тоже очень важная вкладка и про нее не следует забывать :) Все соединения элементов в программе происходит, за счет точек вокруг любого элемента. Итак, идем во вкладку Элементы>Интерфейс и выкидываем на рабочее поле (щелкаем по нужному, потом по рабочему полю) элемент Button или ButtonRush кнопки, в количестве двух штук. Разница между ними в том, что второй вариант имеет расширенный графический интерфейс и смотрится посимпатичнее. По любому элементу программы можно почитать справку, выделив нужный и нажав F1. Идем во вкладку Элементы>Файлы берем два "кубика" DIR(Папки) тоже пару штук. Элемент отвечает за работу с каталогами и папками. Далее, выкидываем еще по парочке элементов Элементы>Строки>StrCat(Соединение). Как понятно из названия, элемент соединяет, соединяет два слова в одно, два предложения в одно и т.д. У нас он будет соединять путь к нашим батникам. И последний элемент Элементы>Система>WinExec(Запуск приложений) Элемент запускает сторонние приложения. Вот, что в итоге получается https://preview.ibb.co/iZjm68/image.jpg Соединяем это все дело связями, щелкаем на точку ,и не отпуская левой клавиши мыши, тянем к другой точке. Соединяем это все добро,вот так: https://image.ibb.co/cDaFzT/image.jpg Настраиваем визуальный вид формы, кнопочек. Щелкаем по Редактор форм (расположен в верхней панели) вот так будет выглядеть наша программа, как то грустно... Расставляем наши две кнопки, как считаем нужным. Размеры можно менять растягивая любой элемент за края, так же поступаем и с окном формы. Примечание: если вдруг кнопки, да и вообще любой элемент убегает за пределы формы вернуть его можно двумя способами. 1. Растягиваем форму за края, пока "убежавший" элемент не найдется, передвигаем его куда нужно и возвращаем форме исходное состояние. 2. Выделяем нужный элемент в окне редактора "кубиков", возвращаемся назад в Редактор форм (элемент остается выделенным). Идем во вкладку Свойства>Place и ставим параметры Left и Top по нулям, появившийся элемент двигаем в нужное место. https://image.ibb.co/ejX0Yo/27_07_2018_144104.jpg Расставили? идем дальше, выделяем первую кнопку и возвращаемся назад в окно редактора, смотрим какая выделена. Заходим во вкладку Свойства>Caption и меняем название кнопки. Я сделал так: https://image.ibb.co/kXfFzT/27_07_2018_144503.jpg Обратите внимание: если выделяете первую кнопку в редакторе, она же выделяется в окне форм, то есть верхняя должна быть "Создать не подписанный PKG", а нижняя "Подписать PKG". Можно и в другом порядке, главное, что бы знали какая это кнопка в редакторе "кубиков", назовем его Редактор кода дальше буду писать именно так. Цвета, шрифты и прочие параметры можно менять во вкладке Свойства. Когда все сделано, программа стала симпатичнее, сохраняем наш проект в папку MAKE, для этого щелкаем Сохранить как... в верхней панели, имя проекту можете дать любое. https://image.ibb.co/mC3UR8/1.jpg Все теперь самое интересное, заставляем все это работать :) Алгоритм работы такой: когда мы клацкаем по кнопке, берется путь с точки CurrentDir элемента DIR. Далее передается в элемент StrCat на точку str1, в элементе соединяются левая и правая сторона вместе, и получается полный путь до батника. Далее с точки onStrCat элемента StrCat, готовый путь, передается на точку doExec элемента WinExec и нужный батник запускается. Последние настройки и готово. Щелкаем на элементе StrCat и в окне Свойств в параметре Str2 пишем debug.bat. На втором элементе проделываем тоже самое, только пишем enable.bat. https://image.ibb.co/ezDKb8/27_07_2018_155152.jpg ВСЕ!!! Нажимаем заветную кнопочку Запустить (зеленый треугольник) в верхней панели. Проект компилируется и в папке MAKE появляется .exe файл нашей программы. Закидываем папки с игрой (вида B и N) и пробуем, что получилось. https://preview.ibb.co/dMKp9T/27_07_2018_155716.jpg https://preview.ibb.co/n1XFio/27_07_2018_155736.jpg На заметку: Программа, всего лишь оболочка и правильная работа батников возможна, если в пути не будет кириллицы, пробелов и спец-символов. Заключение: Программу можно улучшить, добавив остальные функции из Make Tools, добавить автозапуск HFS, прицепить показ и смену порта, добавить проверку на PKG в папке, ну и многое другое. Здесь я показал лишь маленький пример, стараясь рассказать как можно подробней, но все возможности в одной статье охватить трудно. Помощь по программе можно получить на Форуме HiAsm. Так же есть не плохие обучающие Видео. |
Обновление компонентов HiAsm
Обновление компонентов HiAsm Инструкция:
Примичание: Если у Вас были установлены дополнительные компоненты, Вам придётся их переустановить. Для последующих обновлений достаточно:
|
Попробовал, пока легкий набросок получился таким. Возможностей у среды действительно много. Надо разбираться :)
з.ы. акт.дат и идпс фиктивные, а то мало ли что :acute: |
in1975, вот только zenity.exe выкинь вообще из сборки.
|
ErikPshat, это понятно, для этого на эту среду и переходить надо.
|
BaseD, подскажи, у winexec есть свойство MODE - если задать SW_HIDE консоль не показывается. Можно как-то управлять этим значением? Например сделать чекбокс, в зависимости от того включен или выключен делать mode либо SW_HIDE, либо SW_NORMAL
|
Цитата:
http://forum.hiasm.com/topic/67031 Есть точка PARAMS, пробовал подкидывать значения...не работает. |
Маленько поковырялся https://yadi.sk/d/OcAtzF5b3aAsQv
Добавил IP адрес (берется из файла Host) и порт. Значения записываются в ip.ini и port.ini Добавил марафету в схеме :) P.S есть маленький косяк с ip, при первом запуске не показывает, нужно закрыть и открыть программу повторно. Связано с тем, что ip.ini создается после закрытия программы (надо подправлять). |
|
Цитата:
https://preview.ibb.co/dZbB89/14_08_2018_090738.jpg Наверно "Советы" и "Компоненты" лишнее? |
Цитата:
|
Меня вот что волнует - как сделать вывод, вместо чёрной консоли бвтника, в окно программы?
Чую там нужно как-то оперировать stdin/stdout в форму окна с прокруткой. |
Цитата:
https://preview.ibb.co/gGXo6U/14_08_2018_132349.jpg Нужно компоненту WinExec добавить точку doConsoleExec и на нее уже "кидать" связи от наших кнопок, добавить еще точку onConsoleResult и уже с нее снимать результат. https://image.ibb.co/jmtT6U/14_08_2018_134125.jpg |
Так вроде цифры прогресса в статуссбаре отображаются (проверял пока паковку). Как отобразить не цифрами, а баром? Подавал на точку DoPosBar - никакой реакции.
Насколько понял, там проблема в том что данные передаются не цифрами, а в виде процента. Как преобразовать? |
in1975, в Элементы > Инструменты есть конверторы разных величин, может с ними, что то получится.
P.S передается строка (str) конвертируем в число (real) и вроде как работает, но с другим баром, с эти чет не как :) https://yadi.sk/d/f5saiw8C3aEDZB Мне этот бар больше нравится, он по цветам настраивается, и градиенчик можно сделать. |
В окно консоли (компоненту RichEdit) в свойствах надо включить вертикальный скролл, а то оно не все показывает.
И wbs.exe тоже напрягает, может ну его :) |
BaseD, так зачем мы с тобой бар думаешь делаем? я в батнике уже убрал. И эту панель с логом надо динамической сделать, когда надо включать, а по умолчанию отключить.
|
А..:)
Панель можно через точку visible сделать, просто прятать ее, только как то не красиво без нее получается, тогда и размер формы надо сжимать автоматом, до кнопок. Да и зачем ее прятать, она так сказать полезную информацию несет. |
in1975, конечно, скролл обязательнот нужен. И это, когда ты уберёшь zenity.exe, он постоянно не позволяет мне никакие кнопочки нажимать, даже когда кнопку "Отмена" нажимаю, оно постоянно выскакивает с поиском ошибок. До сих пор пакую PKG своим v1.8.
|
Текущее время: 04:53. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.