Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.027 c
4-84852
Керик
2003-04-25 20:47
2003.06.26
Сортировка


3-83929
AlexA
2003-05-30 12:06
2003.06.26
Как программным способом изменить ширину MEMO в FastReporte.


14-84631
Дмитрий К.К.
2003-06-09 06:00
2003.06.26
Именинники 9 июня


3-83925
Silver_
2003-06-03 12:15
2003.06.26
if CurrentRecord.IsLocked(ByOtherUser) then...


11-84064
kvv1974
2002-10-04 09:02
2003.06.26
Обработка KeyDown, KeyUp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский