Альтернативный Форум

Альтернативный Форум (https://af.net.ru/index.php)
-   Технический (https://af.net.ru/forumdisplay.php?f=41)
-   -   Редактор Свойств (https://af.net.ru/showthread.php?t=6619)

GothicAlex 30.10.2007 18:56

Редактор Свойств
 
Почитал тут "резюме" любителей программирования и решил попросить помощи:
Курсовая работа : создание компонента "оболочка для архиватора".
Компонент написал, тестовое приложение создал - всё гуд, но мне не нравится одна вещь - подключать архиваторы должен пользователь компонента (что не слишком удобно). Дабы облегчить нелёгкую жизнь этих звекофф, хочу создать отдельное свойство, в котором ансистринговские переменные будут содержать пути до программ-архиваторов, аналог FileName у OpenDialog, впрочем создать нужно тоже самое и для этого нужно использовать редактор свойств (FileName то тоже как то описывали). Если ктонибудь когданибудь имел с ним дело - может отписаться тут?

RENaissance 30.10.2007 19:23

Re: Редактор Свойств
 
Не совсем понятно, что Вы хотите, но простейший вариант - объявить в своем компоненте в секции published своство а-ля FileName. В этом случае это свойство будет видно в Object Inspectore.

GothicAlex 30.10.2007 19:27

Re: Редактор Свойств
 
FileName имеет другую структуру, я могу создать свойство типо ансистринг и записывать туда путь вручную, но посмотрите как это у файлнэйм, его то я и хочу описать

RENaissance 30.10.2007 21:42

Re: Редактор Свойств
 
В каталоге Delphi/C++ Builder в подкаталоге Source\ToolsApi в юните VCLEditors.pas посмотрите как реализован редактор свойства TMPFilenameProperty. Реализуйте по аналогу и зарегистрируйте через RegisterProperty.

GothicAlex 30.10.2007 22:45

Re: Редактор Свойств
 
Большое спасибо за информацию, одной проблемой меньше) , но вот о том как создавать свойства различного вида хотелось бы узнать поподробнее...

D0(eN-!- 30.10.2007 22:53

Re: Редактор Свойств
 
Смотри здесь.

Mad DeviL 31.10.2007 00:19

Re: Редактор Свойств
 
D0(eN-!-, Архангельский только по С++? По Дэльфе у тя нет случаем?


Часовой пояс GMT +3, время: 03:59.

Powered by vBulletin® Version 3.8.11 PL4;
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd;
Оператор обработки ПДн - ИП Алексеев А.С.;
ИНН: 333411310227; ОГРН: 307333419200050;
тел. +7 (4922) 49-42-22, legal@smalta.net