area6 hat folgendes geschrieben: |
habe ich noch nie was mit diesen On-irgendwas-Ereignissen gemacht, wie arbeitet man denn mit diesen Dingern? |
Oh,
das schreit nach einem Delphi-Buch (stichwort ereignissorentiert Programmierung).
Im schnellverfahren:
Dein Programm fragt nicht wie (z.B. unter DOS) üblich ständig etwas ab (polling) sondern bekommt ein Signal vom Betriebsysten (ok Interupts konnte man auch uner DOS nutzen). Nur wenn dieses ausgelöst wird machst du was auch immer zu tun ist.
Die OnXXX Methoden sind die ereignisbehandlungsmethoden. Unter DELPHI ist es recht einfach diese zu Implementieren. In deinem Fall so:
1. Plaziere deine tImage Komponente auf dem Formular wie immer.
2. Wechsele im Objektinspektor auf die Seite Ereignisse (das tImage muss auf dem Formular markiert sein).
3. Clicke doppelt auf das leere Feld hinter OnMouseFown.
Delphi erstellt dir jetzt eine Procedure mit
mit vorgegebener Parameterliste die so aussieht:
Quelltext
1: 2: 3: 4:
| procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin
end; |
In diese Procedure kannst du reinprogrammieren was du willst, sie wird immer aufgerufen wenn eine Maustaste in dem Image runtergedrückt wird.
Besonders interessant für dich sind die Parameter X & Y welche die Position des Mauszeigers beim drücken der Taste angeben. Über Button kanst du überprüfen welche Maustaste gedrückt wurde.
Gruß
Klabautermann