Lazarus - Nástroj na vývoj softvéru

Anketa

Ktorý návod by ste cheli ako ďalší?:

Partenské projekty

Lazarus - TPopupMenu

Verzia pre tlačSend by emailPDF verzia

TPopupMenu  – panel ponuky, ktorý sa zobrazí na ploche, keď klikneme pravým tlačidlom myši

Deklarácia

Pozícia v zdrojovom kóde: menus.pp riadok 366

type TPopupMenu = class(TMenu)
  class procedure WSRegisterClass; override; //Registers this component class with the current WidgetSet.
protected
  procedure DoPopup(); virtual;              //DoPopup perform the popup method
  procedure DoClose; virtual;                //DoClose – perform the Close method
public
  constructor Create(); override;            //Create – constructor for TPopupMenu: calls inherited Create, sets style to PopupMenu, sets AutoPopup to True
  destructor Destroy; override;              //Destroy – destructor for TPopupMenu: closes window then calls inherited Destroy
  procedure PopUp();                         //PopUp – sofware emulation of the OnPopup event
  property PopupComponent: TComponent; [rw]  //PopupComponent – the Component to which this popup applies
  property PopupPoint: TPoint; [r]           //PopupPoint – the position at which the Popup is to appear
  procedure Close;                           //Close – software emulation of the OnClose event, to shut down the Popup
published
  property Alignment: TPopupAlignment; [rw]  //Alignment – determines the position of popup menu relative to the popup coordinate
  property AutoPopup: Boolean; [rw]          //AutoPopup – if True, the Popup window automatically appears when the mouse hovers over the relevant object
  property HelpContext: THelpContext; [rw]
  property TrackButton: TTrackButton; [rw]   //TrackButton – defines which mouse button(s) are allowed to activate menu items
  property OnPopup: TNotifyEvent; [rw]       //OnPopup – event handler for a requirement for a popup menu
  property OnClose: TNotifyEvent; [rw]       //OnClose – event handler for closing down the popup
end;

Dedičnosť

TPopupMenu


TPopupMenu  – panel ponuky, ktorý sa zobrazí na ploche, keď klikneme pravým tlačidlom myši

|

TMenu


TMenu  : základná trieda pre všetky ponuky

|

TLCLComponent


Základná trieda pre LCL komponenty asociované s ovládacími prvkami.

|

TComponent,IUnknown,IInterfaceComponentReference

|

TPersistent

|

TObject

Popis

TPopupMenu  – panel ponuky, ktorý sa zobrazí na ploche, keď klikneme pravým tlačidlom myši

Dedí všetky vlastnosti TMenu (vrátane vlastností TMenuItem), no má niektoré nové vlastnosti (procedúru PopUp a procedúru Close), ktoré definujú jej správanie keď je práve vyvolaná.

PopupPoint definuje pozíciu kontextovej ponuky vzhľadom na pozíciu kurzora.

Keď chceme použiť kontextovú ponuku, najskôr ju vytvoríme pomocou Editora menu. Potom pomocou Inšpektora objektov v prvku, pre ktorý chceme použiť kontextovú ponuku, nájdeme vlastnosť PopupMenu a z rozbaľovacieho zoznamu s názvami dostupných kontextových ponúk zvolíme kontextovú ponuku, ktorú chceme

Viď aj

Ako používať ponuky


Rady pre vytváranie ponúk vo formulároch

TMenuItem


TMenuItem  – základná štruktúra každej položky ponuky.

TMenu


TMenu  : základná trieda pre všetky ponuky

TMenuActionLink


TMenuActionLink: definuje prepojenie medzi vybranou položkou ponuky a zodpovedajúcou akciou