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

Вниз

Collections !   Найти похожие ветки 

 
malkolinge ©   (2003-01-22 19:56) [0]

Господа !
почему в редакторе коллекций светится имя класса элемента коллекции ? а значение присвоенное
DisplayName нифига не дает

зы
Спасибо Юрию Зотову за статью о коллекциях !


 
Юрий Зотов ©   (2003-01-22 22:27) [1]

И Вам - за добрый отзыв.

Это поведение стандартного редактора TClassProperty, от которого наследуется стандартный редактор коллекций. Чтобы его изменить, нужно написать (и зарегистрировать) редактор-потомок, у которого замещен метод GetValue (см. в DsgnIntf.pas).

Только не советую - отнаследоваться от стандартного редактора коллекций не так-то просто. Овчинка не стоит выделки.

А DisplayName - это другое. Его мы, например, видим в окне самого редактора коллекций, когда редактируем Item"ы.



 
Nick_N_A ©   (2003-01-23 05:23) [2]

А ты Override точно написал после procedure ?


 
malkolinge ©   (2003-01-23 11:44) [3]


> А ты Override точно написал после procedure ?

После какой процедуры ? (Простите за ламерство) !


 
malkolinge ©   (2003-01-23 11:46) [4]

?????????????????????????????????????????????


 
Юрий Зотов ©   (2003-01-23 13:24) [5]

Sorry, сначала невнимательно прочитал вопрос. Я говорил об имени класса коллекции в Инспекторе Объектов, а Вы спрашивали о имени класса ЭЛЕМЕНТА коллекции в редакторе коллекций.

У элемента коллекции заместите метод GetDisplayName, а в нем напишите:

if MyName = "" then
Result := inherited GetDisplayName
else Result := MyName

где MyName - имя, которое Вы хотите видеть в редакторе. Больше ничего не надо, никакие присвоения не нужны.



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
1-4847
oomneeq
2003-01-24 13:25
2003.02.03
Ecть ли такая функция?


14-5201
Akela
2003-01-14 23:25
2003.02.03
Что общего ? :)))


8-5070
Алешка
2002-10-15 18:38
2003.02.03
Как получить цвет точки экрана с заданными координатами?


1-4996
Makhanev A.S.
2003-01-22 23:54
2003.02.03
В чём ошибка?


1-5041
ЮРИЙ_К
2003-01-23 15:45
2003.02.03
Снимок экрана в JPG