Вниз
Скачать: CL | DM;

отловить нажатие на созданный компонент....   Найти похожие ветки 

← →
Андрей_Р   (2003-12-19 14:14) [0]

в процессе работы программы создается массив компонентов, можно ли отловить и обработать момент нажатия кнопки мыши на компоненте...и как это реализовать???


← →
Юрий Зотов ©   (2003-12-19 14:17) [1]

Кто мешает программно, сразу после создания, назначить им всем один и тот же обработчик события OnMouseDown?


← →
Rem ©   (2003-12-19 14:20) [2]

procedure <...>.OnComponentMouseDown(Sender: TObject; ...);
begin
ShowMessage("Нажата кнопка мыши на компоненте " + TMyComponent(Sender).Name);
end;

.....

MyComponent := TMyComponent.Create(<...>);
MyComponent.Name := "Comonent1";
MyComponent.OnMouseDown := <...>.OnComponentMouseDown;


← →
Rem ©   (2003-12-19 14:22) [3]

йо!...
MyComponent.Name := "Com ponent1";
P.S. А то ж работать не будет!!! :-D


← →
Юрий Зотов ©   (2003-12-19 14:26) [4]

> Rem © (19.12.03 14:22) [3]

Работать будет и без всяких Name, так что эта строка просто лишняя. Наоборот, если назначать всем одно и то же имя, то работать как раз не будет - свалится уже на втором.


← →
Андрей_Р   (2003-12-19 14:28) [5]

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


← →
Rem ©   (2003-12-19 14:49) [6]

2 Юрий Зотов ©
см. смайл :-D


← →
Sl@sh   (2003-12-19 15:02) [7]

а как правилно объявить процедуру
procedure <...>.OnComponentMouseDown(Sender: TObject; ...);
и где??? подскажите плз...


← →
KSergey ©   (2003-12-19 15:03) [8]

Все, кто этого еще не знает - идут и читают тут

http://www.delphikingdom.com/helloworld/runtime_comp.htm


← →
Rem ©   (2003-12-19 15:09) [9]

йо...
ну, например, в форме:

interface

type

TForm1 = class(TForm)
...
private
procedure OnComponentMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
...
end;

....

implementation

....

procedure TForm1.OnComponentMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
...
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
14-12036
Mike Kouzmine
2003-12-09 13:18
2004.01.05
Сегодня играет Локомотив.


1-11918
$Hic0
2003-12-20 21:43
2004.01.05
Переход с Delphi 6.0 в Delphi 7.0


4-12221
h0use
2003-11-05 10:08
2004.01.05
Вопросы по работе с окнами


1-11885
Xmen
2003-12-11 15:32
2004.01.05
Как посчитать количество дней между 2-мя датами?


1-11897
denis24
2003-12-18 13:05
2004.01.05
winexec( net use LPT1: las oki ,SW_hide );




   Наверх