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

Вниз

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

 
Vit@l   (2002-09-26 21:20) [0]

Перевожу компонент в KOL. В VCL компонент был унаследован от TCustomControl, т.е. компонент почти весь OwnerDraw"ный. В KOL наследую от TControl. Вопросы про процедуру создания:
1. Какой процедурой создавать? _NewCommonControl, _NewControl?
2. Что передавать в параметр ClassName?
3. Зачем нужен параметр Actions?


 
Gandalf   (2002-09-27 14:45) [1]

>1. Какой процедурой создавать? _NewCommonControl, _NewControl?
Смотрю кого хочешь перерисовывать, комон или обычный - советую обычный (Static) - посмотри у Кладова Gradient. Хороший пример.

>2. Что передавать в параметр ClassName?
Скажем static.


 
Vit@l   (2002-09-27 15:44) [2]


> посмотри у Кладова Gradient.

KOLProgressBar
TKOLProgressBar with caption. (with mirror)
By Alexander Shakhaylo
Это что ли?

Еще вопрос: а почему собственно нельзя добавлять новые переменные, а надо извращаться через CustomData?


 
Gandalf   (2002-09-27 17:47) [3]

>KOLProgressBar
>TKOLProgressBar with caption. (with mirror)
>By Alexander Shakhaylo
>Это что ли?

Можно этот, можно KOLGradientPanel - стандартный.


 
SPeller ©   (2002-09-27 18:25) [4]


> Vit@l (27.09.02 15:44)
> Еще вопрос: а почему собственно нельзя добавлять новые переменные,
> а надо извращаться через CustomData?

Можно наследовать от TObj тогда не надо извращаться.


 
Gandalf   (2002-09-27 18:56) [5]

>Можно наследовать от TObj тогда не надо извращаться.
Для визуального я бы не советовал, хотя... дело вкуса.
Если компонент просто отрисовывается, а вот если еще и события какие, то много придется самому делать.


 
Vit@l ©   (2002-09-27 19:08) [6]

Я тут посмотрел компонент один. Так там сделано по другому. Наследуется от Tcontrol, добавлены переменный в класс, в том числе переменная Fcontrol : Pcontrol. В которой содержится контрол. Правда мне так уже поздно. Я уже через CustomData сделал.


 
Vit@l ©   (2002-09-27 19:58) [7]

Да и еще: какие процедуры надо переопределять от Tcontrol? Надо ли переопределять CreateWindow, а то у меня такое ощущение, что как раз в этом месте у меня вылезает ошибка


 
Vit@l ©   (2002-09-28 18:18) [8]

Если не хотите отвечать дайте хотя бы ссылку на KOL компонент, унаследованный от Tcontrol, чтобы я сам разобрался.

> можно KOLGradientPanel - стандартный.

Это не подходит, т.к. он не унаследован от Tcontrol, а просто представляет из себя функцию NewGradientPanel


 
Gandalf   (2002-09-28 19:03) [9]

>Если не хотите отвечать дайте хотя бы ссылку на KOL компонент, >унаследованный от Tcontrol, чтобы я сам разобрался.

Да на этом сайте скажем - MHUpDown,MHTrackBar,MHDatePicker.
Просто не совсем усен вопрос - я не знаю в чем у тебя проблемма, но думаю ничего переопределять не надо, но это я так думаю. Хочешь пиши на мыло, кидай код - вместе подумаем. Опыт в таких делах есть :)


 
Vit@l ©   (2002-09-29 18:19) [10]

Проверь почту.


 
Vladimir Kladov   (2002-09-30 17:48) [11]

Из моих годится TKOLTrackbar. Я его и писал-то в качестве демонстрации как надо делать.



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

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

Наверх




Память: 0.49 MB
Время: 0.037 c
3-84013
xxxCrazyManxxx
2003-05-29 10:34
2003.06.26
Помогите с командой CONVERT


3-84033
korvin
2003-06-01 07:30
2003.06.26
Вертикальное расположение текста в компонентах QReport`а


14-84647
NighCold
2003-06-10 11:15
2003.06.26
Подскажите....


1-84202
Mortal
2003-06-12 13:33
2003.06.26
TListView


11-84061
Alexander
2002-09-22 16:14
2003.06.26
Пытаюсь убрать у окна иконку в заголовке (ну это как тип Dialog