Shape + OnDblClick

0

Mam takie pytanie czy do komponentow mozna dodawac standardowe zdarzenia, ktore sa obslugiwane przez jakies inne komponenty, w szczegolnosci interesuje mnie by shape reagowal na podwojne klikniecie.
Z gory dzieki za pomoc.

0

Można - czemu nie - albo stworzyć swój komponent dziedziczący z TShape i go odpowiednio zmodyfikować, albo lepiej sprobować obsłużyć komunikat WM_LBUTTONDBLCLK - nie jestem jednak pewny czy będzie działać z tym komponentem.

0

A czy mozna wiedziec jak sie obsluguje komunikaty?

0

A czy mozna wiedziec jak sie obsluguje komunikaty?

,
banalnie - w deklaracjach procedur dajesz

procedure nazwa(var Msg:TMessage);message nazwa_komunikatu;

zamieniasz nazwe na co chcesz a nazwa_komunikatu w tym przypadku WM_LBUTTONDBLCLK. potem musisz napisac procedure do obslugi tego - dajesz ponizej implementation

procedure nazwa(var Msg:TMessage);
begin
//tu wstawic kod
end;
0

kurde
nie wiem co robie zle ale program nie chce sie skompilowac
-> unstatisfied forward or external declaration

zrobilem tak

...
procedure SpeedButton1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
<b>
procedure podw(var Msg:TMessage);message WM_LBUTTONDBLCLK;
</b>
...
implementation

{$R *.dfm}

<b>
procedure podw(var Msg:TMessage);
begin
ed.Text:='aaaaaaaaaaaaaaaa';
end;
</b>
...
0

<font color="green">procedure podw(var Msg:TMessage);</span>

zobacz jak pisze się metody w Implementation.

procedure TNazwaKlasy.Metoda;

1 użytkowników online, w tym zalogowanych: 0, gości: 1