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?
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?
MenuItem ma on click. Jak czcesz jeden kod to jest sender. Jak coś jeszcze bardzej zaawansowanego to messagi
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
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
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ł?
Korzystaj z własności Tag. Ona służy własnie do takich rzeczy.
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
Bo muszę jakoś odczytać caption WCIŚNIĘTEGO menuItem.
Wyżej masz napisane: (Sender as TMenuItem).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.