Az ingatlan popupmenu stringgrid delphi

ingatlan PopupMenu


Az ingatlan PopupMenu StringGrid Delphi meghatározza e és hogyan a helyi menü jelenik meg, ha rákattint a jobb egérgombbal. Az ingatlan nevét tartalmazza PopupMenu PopupMenu komponens, hogy működni fog a hívás összefüggésben Meno asztalra.

Az Object Inspector PopupMenu tulajdonság legördülő listát, amely tartalmazza az összes komponens PopupMenu található a formában. Megadhatja az egyiket, vagy hagyja PopupMenu területen az Object Inspector üres. Ebben az esetben a normál szöveges helyi menüből a Windows fogják használni, mint egy helyi menü:

Az ingatlan popupmenu stringgrid delphi

Még ha a fejlesztési szakasz PopupMenu vagyon nem jött létre, ebben az esetben be lehet állítani ingatlan PopupMenu programból, például a OnCreate esemény formája:

Program vezérlés is használják, hogy a különböző táblázata helyi menük, amelyek mindegyike használható egy adott ügyben. Például, ha a cella tartalma üres, használt PopupMenu1 komponenst. ha nem tartalmaz szöveget, PopupMenu2.

Ebben az esetben a kód megváltozik ingatlan PopupMenu táblázatot úgy kell elvégezni, ha megnyomja az egér gombját, és találja meg az alsó helyzetbe, azaz esemény onMouseDown. mivel a helyi menü akkor aktiválódik, amikor elhaladnak a jobb egérgombbal az alsó helyzetből a felső, és ezen a ponton PopupMenu területén meg kell változtatni:

eljárás TForm1.StringGrid1MouseDown (Sender: TObject;
Gomb: TMouseButton; Shift: TShiftState;
X, Y: Egész szám);
var AcOI, Arow: egész;
kezdődik
A StringGrid1 do
kezdődik
MouseToCell (X, Y, AcOI, Arow);
Col: = AcOI; Row: = Arow;
Ha a sejteket [AcOI, Arow] = ''
majd PopupMenu: = PopupMenu1
mást PopupMenu: = PopupMenu2;
végén;
végén;

Ugyanazt a kódot kell használni, ha a helyi menüből a táblázatban StringGrid ne legyen, hanem az egyik PopupMenu komponensek kell használni kulcsszó nulla:

Ha nulla A kulcsszó a táblázat nem lesz minden helyi menü, még a normál szöveges helyi menüből a Windows.

Kapcsolódó cikkek