Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wo liegt der Fehler? (https://www.delphipraxis.net/57818-wo-liegt-der-fehler.html)

fabgo 27. Nov 2005 10:33


Wo liegt der Fehler?
 
Hallo,

Warum funktioniert folgendes nicht?


Delphi-Quellcode:
private
    { Private-Deklarationen }
    procedure HausZeichnen;
Delphi-Quellcode:
procedure TStrasse.BtZeichnenClick(Sender: TObject);
begin
  with ImBild.Canvas do begin  
    MoveTo (330,230);          
    HausZeichnen (50);                
  end
end;
Delphi-Quellcode:
procedure TStrasse.HausZeichnen (Breite: Integer);    // ein Haus wird definiert
begin
  with ImBild.Canvas do begin
    Rectangle (PenPos.X,PenPos.Y,PenPos.X+Breite,PenPos.Y+Breite);
    LineTo (PenPos.X+Round(0.5*Breite),PenPos.Y-Round(0.5*Breite));
    LineTo (PenPos.X+Round(0.5*Breite),PenPos.Y+Round(0.5*Breite));

    MoveTo (PenPos.X-Round(0.8*Breite),PenPos.Y+Round(0.2*Breite));        // Fenster
    Rectangle (PenPos.X,PenPos.Y,PenPos.X+Round(0.2*Breite),PenPos.Y+Round(0.2*Breite));
    MoveTo (PenPos.X+Round(0.4*Breite),PenPos.Y);        // Fenster
    Rectangle (PenPos.X,PenPos.Y,PenPos.X+Round(0.2*Breite),PenPos.Y+Round(0.2*Breite));
    MoveTo (PenPos.X,PenPos.Y+Round(0.4*Breite));        // Fenster
    Rectangle (PenPos.X,PenPos.Y,PenPos.X+Round(0.2*Breite),PenPos.Y+Round(0.2*Breite));

    MoveTo (PenPos.X-Round(0.4*Breite),PenPos.Y);        // Tür wird definiert
    Rectangle (PenPos.X,PenPos.Y,PenPos.X+Round(0.24*Breite),PenPos.Y+Round(0.4*Breite));
    MoveTo (PenPos.X,PenPos.Y+Round(0.2*Breite));
    LineTo (PenPos.X+Round(0.1*Breite),PenPos.Y);

    MoveTo(PenPos.X-Round(0.2*Breite),PenPos.Y-Round(1.3*Breite)); // Schornstein wird definiert
    LineTo (PenPos.X,PenPos.Y+Round(0.4*Breite));
    MoveTo (PenPos.X,PenPos.Y-Round(0.4*Breite));
    LineTo (PenPos.X+Round(0.2*Breite),PenPos.Y);
    LineTo (PenPos.X,PenPos.Y+Round(0.22*Breite));
  end;
end;

Bin euch echt sehr dankbar, wenn ihr mir helfen könntet..

Fabgo :dance:

Sharky 27. Nov 2005 10:35

Re: Wo liegt der Fehler?
 
Hai fabgo,

gebe deinem Thread doch bitte einen etwas aussagekräftigeren Titel.

Ausserdem wäre es sinnvoll zu sagen was nicht funktioniert.

Basilikum 27. Nov 2005 10:36

Re: Wo liegt der Fehler?
 
Delphi-Quellcode:
private
    procedure HausZeichnen(Breite: Integer); // Parameter angeben

fabgo 27. Nov 2005 10:40

Re: Wo liegt der Fehler?
 
VIELEN DANK!

Lag echt daran, jetzt funktioniert nämlich alles

fabgo :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance: :dance:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:38 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-2025 by Thomas Breitkreuz