Który element menu kliknięty?

0

Jak dowiedzieć się, jaki index ma klikniety podelement mainMenu?

Tzn tak. Mam mainMenu...

Na nim powiedzmy menu PLIK

I w menu PLIK mam kilka "opcji"(np. nowy, otwórz i.t.d.).

I jak się dowiedzieć, który elemenet został kliknięty?

0

MenuItem ma on click. Jak czcesz jeden kod to jest sender. Jak coś jeszcze bardzej zaawansowanego to messagi

0

Pochwalony! Napisz:

if (Sender as TMenuItem).Caption = 'jakiś caption' then
begin
{STH}
end;

Sorki, nie jestem pewien co do TMenuItem, ale mam nadzieję że trafiłem ;P

0

Pochwalony! Napisz:

if (Sender as TMenuItem).Caption = 'jakiś caption' then
begin
{STH}
end;

Sorki, nie jestem pewien co do TMenuItem, ale mam nadzieję że trafiłem ;P

Ale właśnie nie znam captiona na nim... Bo jest tworzony dynamicznie

0

MenuItem ma on click. Jak czcesz jeden kod to jest sender. Jak coś jeszcze bardzej zaawansowanego to messagi

Wiem, ze ma onClick... Ale to jest tak...

Robię coś na wzór ulubione foldery

Tak więc tych itemów może być zero, może być 1, a może być dużo więcej...

I mam stworzoną tablicę:
u: array of TMenuItem;

Wszystko ładnie się tworzy i dodaje do menu...
Zdarzenie onClick tych wszystkich itemów odwołują się do jednej procedury, która ma otwierać określony folder...

Ułatwiłem sobie tak, że caption tego itema to ścieżka do tego folderu.

Tylko teraz własnie nie wiem, jak sprawdzić, który item został kliknięty...

Masz jakiś pomysł?

0

Korzystaj z własności Tag. Ona służy własnie do takich rzeczy.

0

Korzystaj z własności Tag. Ona służy własnie do takich rzeczy.

Ale tu nie mam pojęcia jak jej użyć...
Bo muszę jakoś odczytać caption WCIŚNIĘTEGO menuItem.
Nie znam captiona i nie wiem, ile jest menuItemów

0

Bo muszę jakoś odczytać caption WCIŚNIĘTEGO menuItem.

Wyżej masz napisane: (Sender as TMenuItem).Caption

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