Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Редакторы свойств и редакторы компонентов + WYSWYG [D5]


Страницы:   1 2

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]

- можно выводить редактор немодально
- если помещать средства редактирования свойств прямо на компонент и прятать их в ран-тайм, то получится, что в ран-тайм будет ненужный код; а обычно дизайн-тайм код не линкуется в конечный проект


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо