Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

О разработке нового компонента   Найти похожие ветки 

 
Хозявин М   (2003-09-01 07:20) [0]

Здравствуйте,
Тут понадобилось сварганить составной компонент. Собрал все выглядит на ура. Но есть несколько вопросов:
1. Мне необходимо чтобы в Инспекторе (свойство VArRab) появился ComboBox с двумя значениями (1 вариант и 2 вариант работы компонента), а затем смотря на то что выбрано осуществлять те или иные действия
2. Как обработать, что мышь находится окурат над компонентом (действие сменить курсор)
3. Как обработать клик на компоненте во время работы программы (не путать с OnClick, то действие должно выполнятся до OnClick)
4. Как компонентом перехвать сообщения направленные форме (перетаскивание, сис меню, размер и тд)
Заранее танкс


 
KSergey   (2003-09-01 08:02) [1]

3.Перекрыть procedure Click и не забыть а) в перекрытом вызвать inherited (иначе onClick не сработает); б) в DesignTime это тоже будет срабатывать, ты что если это не надо - определять режим (ComponentState)

4.Наверное при срздании компонента и в случае, когда ему назначили Parent найти форму и переопределить соотв. обработчики формы (или все WdnProc, например). Ну и не забыть передавать приходящие действия по цепочки в предыдущий обработчик, конечно. Вот только в общем случае не факт, что в приложении будет форма (это визуальный компонент?), т.е. надо аккурантенько продумать как не удариться. А может этого все же и не надо, а?


 
Юрий Зотов   (2003-09-01 08:04) [2]

1. Написать редактор свойства с перекрытыми GetAttributes и GetValues (прочее - по необходимости). См. TPropertyEditor и RegisterPropertyEditor.

2. Обработать сообщение WM_SETCURSOR.

3. Перекрыть метод Click.

4. MakeObjectInstance (примеры есть в коде VCL).


 
KSergey   (2003-09-01 08:04) [3]

Очепятки как всегда:

...будет срабатывать, так что если это не надо...

4....соотв. обработчики формы (или вс ю WdnProc...


 
Abelisto   (2003-09-01 21:32) [4]

1. Если мне память не изменяет - достаточно, что бы свойство было перечислимого типа...



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

Форум: "Основная";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
3-48398
Relaxxx
2003-08-26 12:58
2003.09.15
Автоинкрементное поле


3-48472
Ru
2003-08-26 12:42
2003.09.15
Оптимальное использование базы данных


14-48684
AndreySoft
2003-08-28 13:06
2003.09.15
Как зашифровать текст и поместить его в файл


3-48447
sash2
2003-08-25 08:12
2003.09.15
Копирование из одного Dbf файла в другой Dbf файл.


7-48796
Alex_x
2003-07-02 10:09
2003.09.15
Определение принтеров и звуковой карты установлених в системе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский