Popupmenu - meniul contextual (pop-up) în Delphi, delphi-faq

Apare meniul contextual (pop-up), atunci când plasați cursorul în formă, sau într-un element de control și apăsând butonul din dreapta al mouse-ului. De obicei, meniul contextual conține comenzi care se aplică numai la obiectul pentru care se datorează meniu, astfel încât acest meniu este, de asemenea, menționată ca locale. Captura de ecran prezintă o vedere exemplară a meniului contextual.


Meniul contextual în Delphi a prezentat PopupMenu componente.


Principalul lucru pentru a alege componenta pe care ai nevoie de un meniu pop-up în „Object Inspector“, în proprietatea Popup Menu selectați meniul popup. este necesar (imaginea de mai jos).

PopupMenu pot fi proiectate precum și prin utilizarea meniului Designer. Pentru a face acest lucru, faceți clic dreapta pe componenta Misha (A se vedea captura de ecran.):

selectați elementul de meniu - Meniu Dessigner.

proprietăți componente PopupMenu

AutoPopup tip Boolean (specifică dacă apare meniul contextual atunci când faceți clic pe butonul din dreapta al mouse-ului și plasarea cursorului pe o componentă care utilizează acest meniu). Dacă AutoPopup proprietate este adevărat (implicit), meniul contextual atunci când faceți clic pe mouse-ul apare automat. În cazul în care AutoPopup proprietatea este setată la False, meniul nu apare. Cu toate acestea, în acest caz, puteți activa meniul programului folosind metoda Popup. Procedura Popup (X, Y: integer), unde X și Y- coordonatele meniului în raport cu colțul din stânga sus al ecranului monitorului afișează meniul specificat context, de exemplu: PopupMenu1.Popup (200, 200);

Tipul de aliniere TPopupAlignment (determină locația în care meniul pop-up în raport cu cursorul mouse-ului).

proprietate Alinierea poate lua următoarele valori:

  • paLeft (indicator de poziție determină poziția colțul din stânga sus al meniului) - în mod implicit;
  • paCenter (poziția pointerului determina poziția orizontală a centrului meniului);
  • paRight (indicatorul de poziție determină poziția colțul din dreapta sus al meniului).

Pentru meniul contextual apare când faceți clic pe o componentă, trebuie să alocați proprietatea lui PopupMenu ca valoarea numelui meniului de comenzi rapide dorite.