Prog:: Win32
PopUp menu
Titulni strana

Forum
Builder (10)
Problemy a algoritmy (250)
Java (61)
Web (123)
Win32 (74)
PowerBuilder

Archiv
Obecne
Nastroje
Win32
Java
Web

Internet
Megaprint
Technet
Namodro
Lupa
 
Reklama

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. 
  1. Vlozit do aplikace objekt tridy TPopupMenu (je v panelu "Standart").
  2. Poklepanim na nej se spusti designer, pomoci ktereho se nadefinuji nazvy a typy polozek. Je to analogicke jako u hlavniho menu aplikace.
  3. Pro jednotlive polozky (typu TMenuItem - stejne jako v klasickem menu) se implementuji funkce obsluhujici udalost OnClick, ktera se provede vyberu polozky.
  4. Provede se vazba na objekt na kterem ma vyskakovat, tak, ze se nami definovane menu priradi jako prislucna property dannemu objektu.
  5. 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



Reklama

 
 

cbob@builder.cz