Вверх ↑
Этот топик читают: Гость
Ответов: 178
Рейтинг: 9
#1: 2013-12-12 13:04:26 ЛС | профиль | цитата
Доброе время суток. Просмотрел много тем на форуме и увидел что на HiAsm собирали конструктор программ, хотелось бы сделать что-то такое же. Кое-что уже подобрал однако не смог разобраться как реализовать функцию создания элемента(ов) на форме во время работы программы. Делаю чисто для себя просто изучить среду именно через эту задачу. Заранее благодарен.
------------ Дoбавленo в 13.04:
http://forum.hiasm.com/forum_serv.php?q=56&id=3650 - скриншот примерного интерфейса программы.
карма: 0

0
Ответов: 704
Рейтинг: 44
#2: 2013-12-12 14:47:34 ЛС | профиль | цитата
Hart писал(а):
просто изучить среду именно через эту задачу

Через именно эту задачу вы среду не выучите, лучше справку читать надо, что бы понять как динамически подгружаются элементы. Вот пример на одной кнопке, так же можно в эту панель засунуть любой визуальный элемент. Дохлый номер все это, пустая трата времени.
code_32588.txt
карма: 0

1
файлы: 1code_32588.txt [852B] [315]
Голосовали:Hart
Ответов: 178
Рейтинг: 9
#3: 2013-12-12 15:51:17 ЛС | профиль | цитата
Спасибо, ещё вопрос допустим создан компонент на форме но как к нему привезать меню редактирования?
карма: 0

0
Ответов: 704
Рейтинг: 44
#4: 2013-12-12 15:57:30 ЛС | профиль | цитата
Hart писал(а):
Спасибо, ещё вопрос допустим создан компонент на форме но как к нему привезать меню редактирования?
Это уже называется совместная разработка программы, без главного организатора.

Как, как, ручками да мозгами. Создаешь свою таблицу,лучше всего подойдет StringTableMT у нее есть очень большое кол-во параметров. А чтобы в таблицу загонялись свойства, выделенного элемента,то у тебя должен уже быть заготовочный файл с параметрами. Теперь тебе вопрос, каким образом генерировать будешь в целевой язык все это дело
карма: 0

0
Ответов: 178
Рейтинг: 9
#5: 2013-12-12 16:00:56 ЛС | профиль | цитата
Сам пока не знаю с начало сделаю среду а потом уже буду думать как проект генерировать...
карма: 0

0
Ответов: 704
Рейтинг: 44
#6: 2013-12-12 16:04:25 ЛС | профиль | цитата
Hart писал(а):
Сам пока не знаю с начало сделаю среду а потом уже буду думать как проект генерировать...

Интересный подход , сначала сделай кодоген а потом уже конструктор.
карма: 0

0
Ответов: 178
Рейтинг: 9
#7: 2013-12-12 16:09:55 ЛС | профиль | цитата
Ну это вообще нереально на hiasm-е реализовать?! Даже ума не приложу как это сделать. Даже как подключать внешний компилятор? Разъясните как это реализовать?
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#8: 2013-12-12 16:14:57 ЛС | профиль | цитата
Kazbek17 писал(а):
Создаешь свою таблицу,лучше всего подойдет StringTableMT у нее есть очень большое кол-во параметров

Вот бы я настоятельно не советовал использовать это безобразие. И функционал у нее меньше, чем у MTStrTbl
карма: 22

0
Ответов: 178
Рейтинг: 9
#9: 2013-12-12 16:23:25 ЛС | профиль | цитата
Ну nesco, может подскажите схемкой как это реализовать?
------------ Дoбавленo в 16.23:
Заранее благодарен.
карма: 0

0
Ответов: 704
Рейтинг: 44
#10: 2013-12-12 16:25:31 ЛС | профиль | цитата
Hart писал(а):
Ну это вообще нереально на hiasm-е реализовать?! Даже ума не приложу как это сделать. Даже как подключать внешний компилятор? Разъясните как это реализовать?


1.Сначала нужно определить какой язык программирование будет.
2.Конструктор с со всеми вытекающими.
3.Сборщик кода по элементам.
4.Разбор кода в целевой язык.

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


nesco писал(а):
Вот бы я настоятельно не советовал использовать это безобразие

А что так создатель компонента nesco & HiAsm ©
карма: 0

0
Ответов: 178
Рейтинг: 9
#11: 2013-12-12 16:28:38 ЛС | профиль | цитата
Повторю свой предыдущий вопрос как реализовать систему редактирования компонентов, и язык думаю выбрать Free Pascal хотя может есть еще лучше и проще для данного проекта.
карма: 0

0
Ответов: 704
Рейтинг: 44
#12: 2013-12-12 16:31:25 ЛС | профиль | цитата
Hart писал(а):
Повторю свой предыдущий вопрос как реализовать систему редактирования компонентов, и язык думаю выбрать Free Pascal хотя может есть еще лучше и проще для данного проекта.

Еще раз отвечаю[offtop]Создаешь свою таблицу,лучше всего подойдет StringTableMT ну или как сказал nesco MTStrTbl. А чтобы в таблицу загонялись свойства, выделенного элемента,то у тебя должен уже быть заготовочный файл с параметрами[/offtop]
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#13: 2013-12-12 16:32:55 ЛС | профиль | цитата
Kazbek17 писал(а):
А что так

Да устарела она просто, слишком большая у нее обвязка.
Hart писал(а):
может подскажите схемкой как это реализовать?

Сам взялся, сам и делай. Я за такие фичи не берусь. Просто дал совет, что лучше не применять, тк хорошо знаю подводные камни этого компонента. Да, кстати, у нас еще и справка есть, стоило бы ее почитать, перед тем, как что-то серьезное делать
карма: 22

0
Ответов: 178
Рейтинг: 9
#14: 2013-12-12 16:35:59 ЛС | профиль | цитата
Ну я даже примерно не знаю как это делать
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#15: 2013-12-12 16:40:07 ЛС | профиль | цитата
Hart писал(а):
Ну я даже примерно не знаю как это делать

Я тоже. Я знаю, как работают таблицы, но я не представляю себе, как все это должно работать. Мне идея создания самопальной среды совершенно не интересна, и я даже не хочу забивать себе голову.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)