Страница 1 из 1

как сделать редактор форм?

Добавлено: 10 май 2007, 20:56
Blood_Magic
[LEFT]возникла необходимость в редакторе форм, типа как в Delphi из ограниченного числа компонентов: Edit, SpinEdit, Memo, CheckBox, Label. Есть идеи как можно сделать с сохранением? Кто-нибудь занимался подобными задачами?[/LEFT]

Re: как сделать редактор форм?

Добавлено: 11 май 2007, 04:56
SergeyS
Да путей множество, начиная от собственного формата данных на базе XML (на мой взгляд более предпочтительно) и заканчивая встроенным механизмом Delphi на базе класса TPersistent который умеет сохранять иерархию объектов унаследованных от TPersistent и соответственно загружать. Да и ещё все базовые компоненты в делфи поддерживают редактирование (изменение размеров и т.д.) в режиме desine time, следовательно если суметь изменить эти свойства (ComponentState или что-такое), то можно вызвать это состояние в run time режиме.

Re: как сделать редактор форм?

Добавлено: 11 май 2007, 10:39
somewhere
Да можно и просто тупо кидать контролы на какую-нибудь панель, являющуюся рабочей областью. На MouseOver над контролами подвесится, на Canvas'e панели отрисовывать рамки, ну и все в том-же духе.

Re: как сделать редактор форм?

Добавлено: 11 май 2007, 14:49
Blood_Magic
с сохранением не вопрос собственно, это не проблема. меня больше всего интересует изменение положения и размеров на форме, а также редактирование свойств

Re: как сделать редактор форм?

Добавлено: 11 май 2007, 15:08
somewhere
Редактирование свойств можно делать через метод (не помню щас какого компонента) GetProperty & SetProperty - там в качестве параметров PropertyName, Component и Value - соответственно этот Component есть общий класс, от которого наследуются все контролы. Есть кажись и GetPropertyIndex;List - короче мне щас посмотреть надо, я раньше делал подобное.

Re: как сделать редактор форм?

Добавлено: 11 май 2007, 15:34
somewhere
Вообщем во всем поможет юнит Design Editors
Там есть в частности
- TPropertyEditor, TComponentEditor
- Интерфейсы IComponentEditor, IProperty

Re: как сделать редактор форм?

Добавлено: 12 май 2007, 10:14
SergeyS
&quot писал(а):Вообщем во всем поможет юнит Design Editors
Не думаю что его можно использовать, он работает только при наличии IDE Delphi.
Рекомендую посмотреть следующие ссылки:
http://www.delphikingdom.com/asp/itemq. ... ItemID=279
http://www.delphikingdom.com/asp/viewit ... logid=1212
http://www.delphikingdom.com/asp/itemq.asp?ItemID=553

Re: как сделать редактор форм?

Добавлено: 13 май 2007, 12:27
Blood_Magic
вроде получилось,
спасибо всем участникам