Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание компонента для 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо