Titulni strana
Builder
(10)
Problemy a algoritmy
(250)
Java
(61)
Web
(123)
Win32
(74)
PowerBuilder
Obecne
Nastroje
Win32
Java
Web
Megaprint
Technet
Namodro
Lupa
|
|
PopUp Menu
Nedavno jsem narazil na dotaz jak udelat kontextove zavisle "vyskakovaci
menu", ktere se zobrazi kliknutim pravym tlacitkem na danem objektu. V
Borland C++ Builder je to naprosto
snadne.
-
Vlozit do aplikace objekt tridy TPopupMenu (je v panelu "Standart").
-
Poklepanim na nej se spusti designer, pomoci ktereho se nadefinuji nazvy
a typy polozek. Je to analogicke jako u hlavniho menu aplikace.
-
Pro jednotlive polozky (typu TMenuItem - stejne jako v klasickem
menu) se implementuji funkce obsluhujici udalost OnClick, ktera
se provede vyberu polozky.
-
Provede se vazba na objekt na kterem ma vyskakovat, tak, ze se nami definovane
menu priradi jako prislucna property dannemu objektu.
Nejaky_objekt->PopupMenu=MojeMenu;
(nebo pomoci Properties). Polozka PopupMenu se dedi
z tridy TControl, takze ji maji vsechny bezne zobrazitelne komponenty.
Takovychto menu je pochopitelne mozne definovat libovolne mnoho a prirazovat
je objektum dle potreby dynamicky.
Jiri Stepan
|
|