Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.30;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
15-1196281112
ANTPro
2007-11-28 23:18
2007.12.30
HP dv9000


6-1176305583
ALnEtNoInA
2007-04-11 19:33
2007.12.30
Написать простейший прокси-сервер (https) средствами Indy


2-1196895020
Malik
2007-12-06 01:50
2007.12.30
IncludeTrailingBackslash


15-1196244913
SkyN
2007-11-28 13:15
2007.12.30
Подскажите программу для формирования “красивого” кода Delphi


3-1188310105
rar
2007-08-28 18:08
2007.12.30
Загрузить картинку в базу Oracle