TElement

WeeR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 605
0

Mam jeszcze jedno pytanko... a mianowicie, czy da się jakoś rozpoznać element, który został kliknięty? Chodzi mi o to, że np. do OnClick w TLabel i TButton będzie taka sama procedurka? (Tzn., to się da, ale...) chodzi o procedurkę, która rozpozna, czy został kliknięty Button czy Label?

Młody
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 418
0

W OnClick:

Kopiuj
if Sender = Button1 then ShowMessage('Wciśnięto Button')
  else ShowMessage('Wciśnięto Label');
  • Rejestracja: dni
  • Ostatnio: dni
0

Raczej powinno być:

If Sender is TLabel then ....
If Sender is TButton then ....

WeeR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 605
0

A niewiecie może jak zrobić coś takiego, ale żeby działało? :

Kopiuj
var Obiekt: TObject;
begin
obiekt:=sender;

(Sender as obiekt).caption := 'Zmieniono nazwę'
Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

<font color="green">var Obiekt: TObject;
begin
obiekt:=sender;

(Sender as obiekt).caption := 'Zmieniono nazwę'</span>

To jest bez sensu.. rzutujesz Sender na typ obiekt, chociaż już nim jest. Od razu bezpośrednio sprawdzaj na Sender..

if Sender is TLabel then (Sender as TLabel).Caption := 'To jest Label';

Klasa TObject nie ma własciwości Caption.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.