Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Свойство компонента   Найти похожие ветки 

 
olookin ©   (2003-07-19 11:03) [0]

Здравствуйте!

Мне необходимо определить свойство у компонента.

Например, на форме есть только TMainMenu. Его свойство Images пустое. Выкладываем на форму компонент TImageList. Теперь в листинге у свойства Images появляется значение ImageList1.

Мне необходимо определить такое же свойство у моего компонента. Причем речь не идет о том, что это свойство привязано к существующим компонентам на форме. Например, хочется создать свойство, которое бы автоматически заполнялось ну скажем именами дисков, причем можно было бы выбрать диск из выпадающего списка... Разумеется, на другом компьютере с другим количеством дисков листинг дисков должен быть другим. В общем, речь идет о создании свойства заданного типа с переменным числом доступных значений. Как это сделать?

Надеюсь я понятно изложил свою проблему. Заранее благодарен за помощь.


 
Юрий Зотов ©   (2003-07-19 11:17) [1]

Надо написать редактор свойства. В нем нужно будет заместить методы GetAttributes и GetValues - они и отвечают за появление выпадающего списка и его заполнение. Возможно, потребуется заместить еще какие-то методы, но это уже зависит от конкретного типа свойства (Вы его не указали, поэтому точнее сказать не могу). Подробности см. в справке по TPropertyEditor и в исходниках DsgnIntf (там же найдете подробные комментарии и примеры).


 
olookin ©   (2003-07-19 15:06) [2]

to Юрий Зотов

Спасибо за информацию!



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-100639
Vlad451
2003-07-10 16:08
2003.07.31
DBGrid - сделать активной строку, не прибегая к Click


1-100782
Interested
2003-07-16 17:36
2003.07.31
Как загрузить иконку из ресурса exe файла, зная её ID?


14-100985
LiLa Ananda
2003-07-16 08:29
2003.07.31
Делитесь ли вы проблемами?


3-100595
uuuu
2003-07-09 09:46
2003.07.31
Время ожидания истекло


6-100870
Леопольд (К)
2003-05-24 10:37
2003.07.31
Всётаки фрейм