Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#3

Re: PopupMenu wird immer angezeigt !

  Alt 23. Sep 2008, 11:56
Hallo,
Zitat von thomas2009:
ich habe ein Problem mit Popupmenu. Ich möchte die popupmenu nur anzeigen
lassen, wenn ich mit der rechten Maustaste auf Image oder auf Shape anklicke. Es funktioniert aber wenn ich mit der linken Maustaste anklicke dann wird die Popupmenu neben Windows-Uhr angezeigt !
Delphi-Quellcode:
procedure TForm1.shape1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var point:TPoint;
begin
if Button := mbRight then
getCursorPos(point);
PopupMenu1.Popup(point.X,point.Y);

end;
das Problem habe ich nicht, wenn ich
hilft eventuell das:
Delphi-Quellcode:
procedure TForm1.shape1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var point:TPoint;
begin
  if (Sender = shape1) or (Sender = Image???) then
  begin
    if Button := mbRight then
    begin // <-- Das fehlt in Deinem Code mit ziemlicher Sicherheit!!!
      getCursorPos(point);
      PopupMenu1.Popup(point.X,point.Y);
    end; // <-- Das fehlt in Deinem Code mit ziemlicher Sicherheit!!!
  end;
end;
Stephan
  Mit Zitat antworten Zitat