Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PopupMenu wird immer angezeigt ! (https://www.delphipraxis.net/121164-popupmenu-wird-immer-angezeigt.html)

thomas2009 23. Sep 2008 11:49


PopupMenu wird immer angezeigt !
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo


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

DeddyH 23. Sep 2008 11:54

Re: PopupMenu wird immer angezeigt !
 
Da fehlen auch ein begin und ein end.

nahpets 23. Sep 2008 11:56

Re: PopupMenu wird immer angezeigt !
 
Hallo,
Zitat:

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

DeddyH 23. Sep 2008 11:57

Re: PopupMenu wird immer angezeigt !
 
:zwinker:

nahpets 23. Sep 2008 12:00

Re: PopupMenu wird immer angezeigt !
 
Zitat:

Zitat von DeddyH
:zwinker:

Ja, Du warst schneller, bin halt ein alter lahmer Knacker :wink:

thomas2009 23. Sep 2008 17:09

Re: PopupMenu wird immer angezeigt !
 
Stimmt, das lag an Begin und end
Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz