![]() |
Koordinaten von Formular auslesen
Hi,
ich bin gerade dabei mich etwas intensiver mit Delphi zu befassen, für ein kleines Programm benötige ich die Funktion FloodFill, diese funktioniert auch schon ohne Probleme.Leider stehe ich jetzt vor dem Problem, das ich Koordinaten aus dem Formulars benötige. Für VB6 habe ich eine Lösung gefunden, dort wird, wenn man auf eine Stelle des Formulars klickt eine Messagebox geöffnet, die die Koordinaten des angeklickten Punktes anzeigt.Leider habe ich nichts für Delphi gefunden. Hat evtl. jemand einen Tipp für mich, wie ich dies lösen könnte, evtl. mit einer kurzen Erklärung, da ich ja auch was dabei lernen will. Vielen Dank und Gruß Chris |
Re: Koordinaten von Formular auslesen
Hallo!
Setzte die OnMouseMove, OnMouseDown oder OnMouseUp procedure im Objektinspektor für das Formular. Die x und y sind dann Deine Koordinaten. Das sieht dann so aus:
Delphi-Quellcode:
Edit: Auch Dir ein herzliches Willkommen in der DP :cheers:
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin ShowMessage('x='+IntToStr(x)+', y='+IntToStr(y)); end; |
Re: Koordinaten von Formular auslesen
Du kannst OnMouseDown/OnMouseUp der Form benutzen und dann die Koordinaten, falls du das willst, mit ClientToScreen auf Bildschirmkoordinaten umrechnen.
|
Re: Koordinaten von Formular auslesen
Hi,
erstmal danke für die schnelle Hilfe, aber leider klappt das noch nicht so ganz :( . Ich habe das ganze jetzt in mein Programm eingefügt:
Delphi-Quellcode:
Leider haut mir delphi dann folgende Fehlermeldungen raus:
procedure TForm2.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin ShowMessage('x='+IntToStr(x)+', y='+IntToStr(y)); end; end. Zitat:
Dann habe ich noch ein kleines anderes Problem, ich habe irgendwie ausversehen das Überschreiben im Editor aktiviert, wie krieg ich das wieder ausgeschaltet? Vielen Dank für eure Mühe Gruß Chris |
Re: Koordinaten von Formular auslesen
Zitat:
Was steht den in Zeile 24 bzw. 26 ???? Zitat:
|
Re: Koordinaten von Formular auslesen
Hi,
hast du das OnMouseUp-Ereignis aus der Ereignisliste ausgewählt (Doppelklick darauf), sodass dieses automatisch in den Code-Editor eingefügt wird? |
Re: Koordinaten von Formular auslesen
Zitat:
|
Re: Koordinaten von Formular auslesen
Hallo,
vielen Dank für eure Hilfe, jetzt funktioniert das mit dem Auslesen ohne Probleme, es lag wirklich daran, das ich das bei den Ereignissen nicht eingestellt hatte. Vielen Dank Gruß Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz