Перейти к содержимому
Zer0Galaxy

Система визуального программирования FormsMaker

Рекомендуемые сообщения

Проект параметров формы сохраняется в отдельный файл?

Библиотека умеет подгружать этот файл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Zer0Galaxy, ты как всегда суперские программы пишешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проект параметров формы сохраняется в отдельный файл?

Библиотека умеет подгружать этот файл?

На данный момент сохранение проекта в файл пока не реализовано. Планируется разработать структуру такого файла для сохранения и последующей загрузки проекта. И конечно же, самое интересное - это трансляция проекта в исполняемый lua-код.

Библиотека сама по себе ни с какими файлами не работает. Подгружать файл будет среда разработки.

Изменено пользователем Zer0Galaxy

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Насколько я понял, в библиотеке GUI подразумевается только динамическое создание форм внутри кода программы. Без возможности подгрузки/сохранения файла параметров формы?

Если это так, то было бы логичным добавить в библиотеку что-то вроде loadForm/SaveForm, чтобы иметь возможность статические параметры формы (цвета/размеры/флаги) хранить в отдельном файле и подгружать при необходимости. А в программе пользователя оставить только логику формы.

Изменено пользователем swg2you

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Насколько я понял, в библиотеке GUI подразумевается только динамическое создание форм внутри кода программы. Без возможности подгрузки/сохранения файла параметров формы?

Если это так, то было бы логичным добавить в библиотеку что-то вроде loadForm/SaveForm, чтобы иметь возможность статические параметры формы (цвета/размеры/флаги) хранить в отдельном файле и подгружать при необходимости. А в программе пользователя оставить только логику формы.

И форма и все ее компоненты создаются динамически. Параметры компонентов предполагается задавать в коде программы.

Если хранить их в отдельном файле, то для запуска программы потребуется и этот файл. А я не хотел бы лишних файлов, необходимых для исполнения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Меня смущает название темы. "Система визуального программирования" это немного другая штука. "Редактор форм" - больше подходит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Меня смущает название темы. "Система визуального программирования" это немного другая штука. "Редактор форм" - больше подходит

Всё таки, конечным результатом работы системы будет луа-код, получаемый в результате компиляции проекта (да простит меня NEO). 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё таки, конечным результатом работы системы будет луа-код, получаемый в результате компиляции проекта (да простит меня NEO). 

 

Судя по всему, это будет что-то  грандиозное. Хочется немного ясности. Что пользователь получит в конце после создания дизайна кнопок, окошка или списка + кнопки и прочим. Что это будет после сохранения? Луа код?  А его потом уже можно и нужно дорабатывать функционально? Повесить функции кнопкам и прочее? Так?  Это система быстрого  визуального создания менюшек?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Судя по всему, это будет что-то  грандиозное. Хочется немного ясности. Что пользователь получит в конце после создания дизайна кнопок, окошка или списка + кнопки и прочим. Что это будет после сохранения? Луа код?  А его потом уже можно и нужно дорабатывать функционально? Повесить функции кнопкам и прочее? Так?  Это система быстрого  визуального создания менюшек?

После создания окошек, кнопок и прочих элементов интерфейса, пользователь получит файл проекта - особый файл, который можно будет повторно открыть в редакторе и продолжить редактирование. Файл проекта можно будет преобразовать в исполняемый луа-код. Процесс преобразования я назвал генерацией, дабы не травмировать чувств интерпретационистов. А луа-код - уже редактировать и запускать как всякую другую программу. Поначалу предполагалось, что генерироваться будут только строки для создания элементов интерфейса, а логика добавляется вручную в редакторе edit. Затем возникла мысль добавить генерацию обработчиков событий. Но это требует встраивания в FormsMaker текстового редактора. Посмотрим как пойдет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Желающие могут опробовать генерацию кода. Для этого надо на уже упоминавшемся компьютере создать элементы интерфейса, после чего нажать ПКМ и в выпадающем списке выбрать пункт "Генерировать код". Этот пункт в список не помещается, поэтому список нужно прокрутить колесиком. Результирующий код смотрим в файле Project1.lua. Его можно даже запустить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При выборе пункта "Свойства" теперь доступно окно редактирования свойств компонента

post-7-0-12691700-1439302103_thumb.png

В этом окне можно изменять цвет, надпись и другие свойства. Тестовую версию программы по прежнему можно опробовать в дата-центре на компьютере с координатами 10150, 14199.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А какие свойства можно добавлять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При выборе пункта "Свойства" теперь доступно окно редактирования свойств компонента

attachicon.gif2015-08-11_16.39.58.png

В этом окне можно изменять цвет, надпись и другие свойства. Тестовую версию программы по прежнему можно опробовать в дата-центре на компьютере с координатами 10150, 14199.

Получился редактор луа таблиц )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Получился редактор луа таблиц )

Верно. Любой объект на луа есть ничто иное как таблица. Изменение свойств объекта это редактирование таблицы. А если учесть, что переменные и функции являются полями таблицы _G, то можно говорить, что программирование тоже редактирование таблицы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

А как скоро будет готов релиз?
Кто же его знает. Как дело пойдет. В принципе, то что есть уже можно использовать.

 

 

И чем можно помочь для ускорения выпуска?
 Тестировать, находить баги, предлагать свои варианты реализации программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Тестировать, находить баги, предлагать свои варианты реализации программы.

Ок, буду периодически заходить в ДЦ) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...