[delphi] Jak wykryc kto jest SENDEREM ?

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 ???

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

0

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

0

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

0

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

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

case (Sender as TDBGrid).Tag of
0

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

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