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

Вниз

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

 
viper7   (2006-10-18 13:16) [0]

кто знает как при создании компонента сделать чтоб в поле обджект инспектора можно было выбрать из своего списка?


 
Сергей М. ©   (2006-10-18 13:56) [1]

Знаю что ЮЗ знает. И оч даже неплохо знает.


 
RASkov   (2006-10-19 10:47) [2]

Type TSpisok = (1element, 2element, 3element, 4element);

TMycomponent = class(TComponent)
  FSpisok: TSpisok;
....
  published
    property Spisok: TSpisok read F(Get)Spisok write F(Set)Spisok;
....
end;


 
DimaBr   (2006-10-20 14:33) [3]


> Type TSpisok = (1element, 2element, 3element, 4element);

Не компилится, ;(((


 
Megabyte ©   (2006-10-20 14:35) [4]


> DimaBr  (20.10.06 14:33) [3]

> Type TSpisok = (1element, 2element, 3element, 4element);

Не компилится,

:)))


 
RASkov   (2006-10-20 14:54) [5]


> Type TSpisok = (element1, element2, element3, element4);

А так?:))


 
DimaBr   (2006-10-20 15:57) [6]

Спасибо, Александр Сергеевич, а то я мучаюсь, мучаюсь - никак не получается. :)))


 
DrPass ©   (2006-10-20 16:11) [7]

1. uses DesignEditors;
2. Унаследоваться от соотв. property-класса
3. В наследнике перекрыть GetAttributes, чтобы добавляла в атрибуты свойства paValueList
4. Перекрыть там же GetValues, чтобы выдавала список значений
5. Вызвать RegisterPropertyEditor для всего этого добра


 
Anatoly Podgoretsky ©   (2006-10-20 16:21) [8]

RASkov   (19.10.06 10:47) [2]
Опять ерунду советуем, принципиально не рабочий код, ты бы проверял что пишешь, до посылки сюда.


 
RASkov   (2006-10-20 17:11) [9]

> [8] Anatoly Podgoretsky ©   (20.10.06 16:21)

Спасибо, буду проверять. Отвечал на работе... торопился:)
Собственно...

> кто знает, как при создании компонента сделать, чтоб в поле
> обджект инспектора можно было выбрать из своего списка?

Я тут запятые поставил

> Опять ерунду советуем,

и чем мой код не отвечает на вопрос?

> принципиально не рабочий код

с цифирами в начале идентификаторов поторопился... моя вина, но я думаю даже начинающий понял бы мою ошибку, так как это даже не ошибка, а опечатка.
Автор то молчит... Можно конечно сразу советовать как [7] но это уже раздел компанентов, не так ли? Автор не описал подробно, что ему надо, я ему привел пример(с ошибкой), отвечающий на его вопрос. Тут мне сделали замечание и я сразу поправился, и тут Вы...:) Я ничего не имею против Вашего замечания, но просто непонял к чему оно, молчали до того пока было неверно(у меня с ошибкой пример), а тут я исправил и... не рабочий код.:)
И если опять ерунду, то с учетом этого поста объясните почему ерунда?


 
RASkov   (2006-10-20 17:13) [10]

> [6] DimaBr   (20.10.06 15:57)

Прикалываешся..., я не про код:)



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

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

Наверх




Память: 0.49 MB
Время: 0.049 c
4-1150881828
DmitryFox
2006-06-21 13:23
2006.11.05
Доступ к файлу в сжатой папке с паролем


8-1143894964
zxcv
2006-04-01 16:36
2006.11.05
HELP(Timage Tbitmap)


2-1161430410
d5vol1
2006-10-21 15:33
2006.11.05
Delphi 5. Рyководство pазpаботчика.


5-1141155140
Чайник
2006-02-28 22:32
2006.11.05
Не ловятся сообщения от мышиного колесика WM_MOUSEWHEEL


4-1150724006
novill
2006-06-19 17:33
2006.11.05
Заняты ли "горячие клавиши"? Или получить список активных?