[delphi] Jak wykryc kto jest SENDEREM ?

[delphi] Jak wykryc kto jest SENDEREM ?
W3
  • Rejestracja: dni
  • Ostatnio: dni
0

Wyobrazcie sobie 3 komponenty DBGRID
GRID1
GRID2
GRID3
dodatkowo dodaje 3 POPUPMENU i kazdy popup podlaczony jest do jednego grida.
kazdy popap wykonuje te sama funkcje.

Chcialbym zamienic 3 popupy na jeden POPUP i tak zeby wykrywal kto jest SENDEREM czyli jaki obiekt odwolal sie do tego POPUPU po kliknieciu prawym przyciskiem myszki. Wtedy wykrywlby nazwe jaki GRID to wywolal i wykonywalby odpowiednia funkcje. Czy wiecie moze jak to zrobic ???

Adamo
  • Rejestracja: dni
  • Ostatnio: dni
0

zdaje się że można tak że w interface dać

var senderek: TObject;

a potem w onpopup

senderek := Sender;

potem już w onclicku odpowiednich pozycji używać senderek jako objektu który wywołał popup

W3
  • Rejestracja: dni
  • Ostatnio: dni
0

a jak wyglada kod po kliknieciu zeby po kliknieciu do zmiennej przypusal dany object jako sender?

D2
  • Rejestracja: dni
  • Ostatnio: dni
0

(Sender as TButton).Caption:='Nazwa buttona';

cimak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1668
0

lub:
TButton(Sender).Caption:='Nazwa buttona';

pq
  • Rejestracja: dni
  • Ostatnio: dni
0
widmo3 napisał(a)

Wtedy wykrywlby nazwe jaki GRID to wywolal i wykonywalby odpowiednia funkcje. Czy wiecie moze jak to zrobic ???

Przypisz różne tagi do gridów i zrób

Kopiuj
case (Sender as TDBGrid).Tag of
W3
  • Rejestracja: dni
  • Ostatnio: dni
0

super :] to teraz mam jedna konrolke do popup menu i podpieta pod wszystkie gridy :] hihi ale super :] nie trzeba robic 100 kontrolek

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.