![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание компонента для KOL [Delphi, Windows]
Vit@l © (2002-09-26 21:20:00)Перевожу компонент в KOL. В VCL компонент был унаследован от TCustomControl, т.е. компонент почти весь OwnerDraw"ный. В KOL наследую от TControl. Вопросы про процедуру создания:
1. Какой процедурой создавать? _NewCommonControl, _NewControl?
2. Что передавать в параметр ClassName?
3. Зачем нужен параметр Actions?
Vladimir Kladov (2002-09-30 17:48:00) [1]Из моих годится TKOLTrackbar. Я его и писал-то в качестве демонстрации как надо делать.
Vit@l (2002-09-29 18:19:00) [2]Проверь почту.
Gandalf (2002-09-28 19:03:00) [3]>Если не хотите отвечать дайте хотя бы ссылку на KOL компонент, >унаследованный от Tcontrol, чтобы я сам разобрался.
Да на этом сайте скажем - MHUpDown,MHTrackBar,MHDatePicker.
Просто не совсем усен вопрос - я не знаю в чем у тебя проблемма, но думаю ничего переопределять не надо, но это я так думаю. Хочешь пиши на мыло, кидай код - вместе подумаем. Опыт в таких делах есть :)
Vit@l (2002-09-28 18:18:00) [4]Если не хотите отвечать дайте хотя бы ссылку на KOL компонент, унаследованный от Tcontrol, чтобы я сам разобрался.
> можно KOLGradientPanel - стандартный.
Это не подходит, т.к. он не унаследован от Tcontrol, а просто представляет из себя функцию NewGradientPanel
Vit@l (2002-09-27 19:58:00) [5]Да и еще: какие процедуры надо переопределять от Tcontrol? Надо ли переопределять CreateWindow, а то у меня такое ощущение, что как раз в этом месте у меня вылезает ошибка
Vit@l (2002-09-27 19:08:00) [6]Я тут посмотрел компонент один. Так там сделано по другому. Наследуется от Tcontrol, добавлены переменный в класс, в том числе переменная Fcontrol : Pcontrol. В которой содержится контрол. Правда мне так уже поздно. Я уже через CustomData сделал.
Gandalf (2002-09-27 18:56:00) [7]>Можно наследовать от TObj тогда не надо извращаться.
Для визуального я бы не советовал, хотя... дело вкуса.
Если компонент просто отрисовывается, а вот если еще и события какие, то много придется самому делать.
SPeller (2002-09-27 18:25:00) [8]
> Vit@l (27.09.02 15:44)
> Еще вопрос: а почему собственно нельзя добавлять новые переменные,
> а надо извращаться через CustomData?
Можно наследовать от TObj тогда не надо извращаться.
Gandalf (2002-09-27 17:47:00) [9]>KOLProgressBar
>TKOLProgressBar with caption. (with mirror)
>By Alexander Shakhaylo
>Это что ли?
Можно этот, можно KOLGradientPanel - стандартный.
Vit@l (2002-09-27 15:44:00) [10]
> посмотри у Кладова Gradient.
KOLProgressBar
TKOLProgressBar with caption. (with mirror)
By Alexander Shakhaylo
Это что ли?
Еще вопрос: а почему собственно нельзя добавлять новые переменные, а надо извращаться через CustomData?
Gandalf (2002-09-27 14:45:00) [11]>1. Какой процедурой создавать? _NewCommonControl, _NewControl?
Смотрю кого хочешь перерисовывать, комон или обычный - советую обычный (Static) - посмотри у Кладова Gradient. Хороший пример.
>2. Что передавать в параметр ClassName?
Скажем static.