Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
6. Dez 2013
Geht 1:1 genauso was den Umgang mit TPoint angeht... und außerdem habe ich doch schon ganz exakt jeden Befehl geschrieben, den du benutzen musst... :roll:var
ScreenPos: TPoint;
begin
ScreenPos := ClientToScreen(Point(MenuImage.Left + MenuImage.Width div 2, MenuImage.Top + MenuImage.Height div 2));
MenuSettingsPopupMenu.Popup(ScreenPos.X, ScreenPos.Y);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by jaenicke,
6. Dez 2013
ScreenToClient bekommt einen TPoint als Parameter, sprich beide Koordinatenwerte auf einmal. Also musst du mit Point(x, y) einen TPoint erstellen und bekommst bei ClientToScreen auch einen solchen zurück. In diesem Rückgabewert stehen die Koordinaten, die du an Popup übergeben musst, denn die beziehen sich auf den Bildschirm, nicht auf dein Fenster.