Aliobaba hat geschrieben: Do 10. Jun 2021, 12:19
Ob es wohl daran liegt, dass ich mit Linux arbeite?
Das hättest du auch früher sagen können. Ich schlage vor, dass Leute, die ihre Probleme unvollständig beschreiben, eine Spende an den Verein oder an die Lazarus-Stiftung überweisen...
Ich habe dein Programm gerade mit Ubuntu getestet, und, ja, kann das Verhalten nun bestätigen. Vorher war's auf Windows.
Für mich funktioniert es aber auch auf Ubuntu, wenn ich ein Application.ProcessMessages nach dem ShowMessage einfüge (gtk2, qt5). Offenbar hat Linux da etwas in der Warteschlange, das noch raus muss. Seltsam, aber das hattest du ja auch schon im Test...
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
P: TPoint;
begin
// GetCursorPos(P);
P:=Mouse.CursorPos;
ShowMessage('sss');
Application.ProcessMessages;
PopupMenu1.PopUp(P.X, P.Y);
end;
Ich glaube nicht, dass der Fehler schon früher hätte auffallen müssen, denn eine Messagebox anzuzeigen und unmittelbar darauf ein Popup, ist schon eine sehr ungewöhnliche Kombination.