![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редакторы свойств и редакторы компонентов + WYSWYG [D5]
Schooler © (2005-11-01 11:38:00)Уважаеммые Мастера!
Вот такой вопрос.
Редакторы свойств-классов и редакторы компонентов обычно оформляются в виде показа Модального окна.
Можно ли сделать так(правильно ли это, и т.д. и.т.п.), чтобы свойство редактировалось на самом копмоненте в design-time.
Например: у наследника TDBGrida имеется свойство-класс Headers (Иерархические заголовки столбцов).
Я оформил редактор свойства через TTreeView на модальной форме.
1.При вызове редактора его форма стандартно висит на переднем плане. Неплохо было бы редактировать свойство в области заголовков столбцов.
2.Разница отображения иерархии в момент редактирования свойства
и конечный результат на Gride значительны и наводят на мысли о WYSWYG.
Может, кто-нибудь проделывал подобное, поделитесь своим опытом.
На что следует заменять код типаTMyClassPropertyEditorForm.ShowModal?
Igorek (2005-11-02 15:20:00) [21]
> Если я понятно выразился, то остается проблема: Средство
> редактирования становится частью Компонента. Так?
Если оно не используется в ран тайм - то так.
Schooler (2005-11-02 13:03:00) [22]To Юрий Зотов © & Igorek ©
Блин, теперь я вас обоих не понимаю :)
Хорошо, пусть это называется "редактирование на месте".
Я , конечно, несколько вольно использовал термин WYSWYG, но, кажется Вы ( Igorek ©)меня поняли.
И в этом контексте "редактирование на месте" не исключает, а скорее приближает "что видите, то и получаете".
Если я понятно выразился, то остается проблема: Средство редактирования становится частью Компонента. Так?
Igorek (2005-11-02 10:50:00) [23]> Юрий Зотов © (02.11.05 03:06) [7]
> > Schooler (01.11.05 18:08) [6]
> А какая разница?
Насколько я помню это называется "редактирование на месте". И это не то же, что и "что видите, то и получаете".
Юрий Зотов (2005-11-02 03:06:00) [24]> Schooler (01.11.05 18:08) [6]
А какая разница?
Schooler (2005-11-01 18:08:00) [25]To Юрий Зотов ©
Например, для редактирования текста Fixed-ячейки Grida в design-time использвать Edit помещенный на сам Grid. Я так понимаю.
Юрий Зотов (2005-11-01 16:42:00) [26]Непонятно, что означает "помещать средства редактирования свойств прямо на компонент". Уточните.
Schooler (2005-11-01 16:18:00) [27]To Юрий Зотов ©
Хотел написать "Абсолютно Вас не понял...".
Как вариант, я такой подход рассматривал.
Ну а что касается
> редактировать свойство в области заголовков столбцов
?
Никак не получится без
> помещать средства редактирования свойств прямо на компонент
> и прятать их в ран-т
?
Юрий Зотов (2005-11-01 15:10:00) [28]Поместите на форму редактора дубль Grid'а и редактируйте его, а при нажатии кнопки ОК переносите изменения в рабочий компонент (соответственно, при нажатии кнопки Cancel изменения не переносятся). Вот и получится WISIWIG.
Schooler (2005-11-01 13:28:00) [29]To Igorek ©
> выводить редактор немодально
Не очень Вас понял. Можно, конечно. Но какие возможности это привнесет?
> то получится, что в ран-тайм будет ненужный код
И я про то же :-(
Igorek (2005-11-01 12:54:00) [30]- можно выводить редактор немодально
- если помещать средства редактирования свойств прямо на компонент и прятать их в ран-тайм, то получится, что в ран-тайм будет ненужный код; а обычно дизайн-тайм код не линкуется в конечный проект