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

Вниз

OnMouseUp   Найти похожие ветки 

 
Rimd   (2007-12-07 10:51) [0]

Здравствуйте, подскажите пожалуйста... попал в стопор...

создаю динамически CheckBox:  ChBox:TCheckBox;

procedure OnCheckBox(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
//
end;

нужно навесить на него обработчик: ChBox.OnMouseUp:=OnCheckBox;

вот на этом отказывается компилировать. Что я не так сделал?

Заранее благодарен


 
Юрий Зотов ©   (2007-12-07 10:53) [1]

Обработчиками событий могут быть методы классов, а не регулярные процедуры.


 
Rimd   (2007-12-07 10:54) [2]

Покажите, пожалуйста, пример


 
{RASkov} ©   (2007-12-07 10:55) [3]

> [0] Rimd   (07.12.07 10:51)

Это должен быть метод, а не обычная процедура....
т.е. сделай ее методом, например формы, с которой работаешь...
[1] + 1 т.е.
должно выглядеть примерно так:
procedure TForm.OnCheckBox(Sender: TObject; Button...);


 
Юрий Зотов ©   (2007-12-07 10:56) [4]

procedure TForm1.OnCheckBox...


 
Rimd   (2007-12-07 11:00) [5]

Всем спасибо!

Проявилась следующая проблемма... если у меня динамически создается больше чем один чекбокс, то как отследить в какой именно произошло событие?


 
{RASkov} ©   (2007-12-07 11:02) [6]

См хелп по первому параметру
т.е. по Sender"у


 
{RASkov} ©   (2007-12-07 11:06) [7]

> [5] Rimd   (07.12.07 11:00)

procedure TForm1.OnCheckBox(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if Sender is T<нужный класс(CheckBox)> then ShowMessage(T<нужный класс(CheckBox)>(Sender).Caption);
end;

Ну и соответственно, что бы появился у данного примера какой-то эфект, то нужно при создании задавать разные Кэпшены....
Надеюсь с этим
T<нужный класс(CheckBox)>
...вопросов нет?


 
Rimd   (2007-12-07 11:22) [8]

Так я научился делать....
Только у меня немного обратная задача...
Мне нужно ловить свойство Top чекбокса, над которым произошло событие...
Пытался так var ChB:CheckBox;
ChB:=@Sender;
но при обращении к ChB.Top происходит ошибка
Других вариантов у меня нет... подскажите, плиз


 
Dib@zol ©   (2007-12-07 11:24) [9]

> ChB:=@Sender;
Не надо так. Лучше Chb:=TCheckBox(Sender);


 
Rimd   (2007-12-07 11:28) [10]

Всем огромное спасибо!

Особенно  Dib@zol ©


 
Rimd   (2007-12-07 11:28) [11]

Вопрос закрыт


 
KSergey ©   (2007-12-07 11:40) [12]

Rimd, прочитайте обязательно
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342

А так же все статьи к обязательному ознакомлению из раздела
http://www.delphikingdom.com/asp/section.asp?id=16



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

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

Наверх





Память: 0.47 MB
Время: 0.007 c
2-1197037557
Nikfel
2007-12-07 17:25
2007.12.30
Как получить список процессов с путем.


2-1196976475
BD
2007-12-07 00:27
2007.12.30
Сортировка баз данных


2-1195211860
Yurij-7
2007-11-16 14:17
2007.12.30
Помогите с запросом


2-1196849548
хоме
2007-12-05 13:12
2007.12.30
Как подставить переменную в SQL запрос?


15-1196316970
DaniilG
2007-11-29 09:16
2007.12.30
Turbo Delphi +Event Log





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