29. december 2002 - 20:49Der er
7 kommentarer og 1 løsning
Ejer af Popupmenu
Hej
Et lille hurtigt spørgsmål. Jeg sidder med nogle paneler og som alle har den samme popupmenu, popupmenu1. Hvordan kan jeg se hvilket af panelerne der har udløst popupmenuen, når en kommando i popupmenu1 trykkes på ?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
procedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Button = mbRight then Popup(TWinControl(Sender)); end;
procedure TForm1.Panel2MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Button = mbRight then Popup(TWinControl(Sender)); end;
procedure TForm1.Popup(Sender: TObject); var P : TPoint; begin GetCursorPos(P); with P do PopupMenu1.Popup(X,Y); with TWincontrol(Sender) do ShowMessage(Name); end;
PS: Min TPopupMenu har en TMenuItem (bare lige så du kan se når popupmenu bliver "udløst")...
Synes godt om
Slettet bruger
29. december 2002 - 23:12#3
tak for koden. Men mit problem er at jeg ikke kan definere onMouseUp-events for panelet eftersom jeg creater panelet i runtime :-( Så hvordan kan jeg så gøre det ?
procedure TMDIChild.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); if (Button = mbRight) and (TWinControl(Sender).ClassType = TPanel) then Popup(TWinControl(Sender)); end;
Synes godt om
Slettet bruger
29. december 2002 - 23:51#7
Glem det... Jeg tænkte mig ikke lige om.
Synes godt om
Slettet bruger
29. december 2002 - 23:52#8
nå, ok. Tak.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.