Auf klick reagieren

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Auf klick reagieren

Beitrag von felix96 »

Code: Alles auswählen

procedure MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
    if (x>Sterne[i].x)and(x<Sterne[i].x+(trenner div 2)) and
       (y>sterne[i].x)and(y<Sterne[i].y+(trenner div 2))  then
         begin
Gibt es eine bessere Möglichkeit um nachzuprüfen ob in Sterne geklickt wurde?
trenner ist die Breite des Sternes
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Auf klick reagieren

Beitrag von Euklid »

Wenn Sterne.x die Position der Mitte der Sterne ist, dann müsste man die if-Schleife modifizieren:

Code: Alles auswählen

procedure MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
    if (x>Sterne[i].x-(trenner div 2))and(x<Sterne[i].x+(trenner div 2)) and
       (y>sterne[i].y-(trenner div 2))and(y<Sterne[i].y+(trenner div 2))  then
         begin
- Euklid

Antworten