Форум: "KOL";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизСоздание компонента для 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 вся ветка
Форум: "KOL";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.089 c