Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Rechteck zeichnen lassen (https://www.delphipraxis.net/35688-rechteck-zeichnen-lassen.html)

inst666 10. Dez 2004 18:35


Rechteck zeichnen lassen
 
hi, ich bin neu hier und auch neu im bereich programmieren :)
ich hab eben mal die tutorials von computerbild gelesen und mich daran mal versucht.
man sollt einen button erstellen, der, wenn man auf ihn klickt, ein rechteck zeichnet. ich hab alles prpgrammiert und auch ablaufen lassen, delphi macht auch keine fehler, allerdgins passiert nichts, wenn ich testmodus auf den button klicke. vll kann mir ja jmd helfen :/
Hier is der quelltext zum programm:

Delphi-Quellcode:
unit rechteck;
// inst666
// 10.12.2004
// Rechteck programmieren
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type

TGrafikobjekt=class
  x,y :integer;
  fuellfarbe:TColor;
  randFarbe:TColor;
  procedure anzeigen;
  end;

  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}procedure TGrafikObjekt.anzeigen;
  begin
  Form1.canvas.pen.color:=randFarbe ;
  Form1.canvas.brush.color:=fuellFarbe;
  Form1.canvas.rectangle(x,y,x+100,y+100);
  end;

procedure TForm1.Button1Click(Sender: TObject);
 var Grafikobjekt:TGrafikobjekt;
begin
  GrafikObjekt:=TGrafikobjekt.create;
  GrafikObjekt.x:=50;
  GrafikObjekt.y:=60;
  GrafikObjekt.randFarbe:= clGreen ;
  GrafikObjekt.fuellFarbe:=clYellow;
  GrafikObjekt.anzeigen;
  GrafikObjekt.destroy;
end;

end.

Nicolai1234 10. Dez 2004 18:37

Re: Rechteck zeichnen lassen
 
Bitte benutze die [delphi]-Tags damit der Code übersichtler wird!
Benutze den Editbutton ( http://www.delphipraxis.net/template.../icon_edit.gif ), rechts oben an deinem Beitrag um ihn zu editieren! Dann merkieren den Code und drücke auf den Delphi-Code-Button oberhalb der Texteingabe!

Wenn du auf den Button klickst, wird das Bild erst erstellt und danach sofort wieder mit
Code:
GrafikObjekt.destroy;
zerstört! Das muss raus, dann müsste es klappen!

inst666 10. Dez 2004 19:06

Re: Rechteck zeichnen lassen
 
habs editiert, aber auch ohne dieses "destroy" funktioniert es nicht :/

-NIP- 10. Dez 2004 19:16

Re: Rechteck zeichnen lassen
 
irgendwie hast du zwar eine Prozedur namens "Anzeigen",
aber da steht nichts drin :/
hast du da villeicht was übersehen?

-NIP-

Ultimator 10. Dez 2004 19:19

Re: Rechteck zeichnen lassen
 
Irr ich mich, oder hast du gar keinen Constructor für deine Klasse?
Außerdem ist da kein Vorfahrtyp angegeben, du kannst also auf keine Standard-Events reagieren ;-)

-NIP- 10. Dez 2004 19:23

Re: Rechteck zeichnen lassen
 
Hast du eigentlich nicht gelesen, was Ultimator geschrieben hat? ;)
Ultimators Antwort zu dir
Schau dir mal den 3.Punkt an.

-NIP-

inst666 10. Dez 2004 19:42

Re: Rechteck zeichnen lassen
 
constructor ? ich habs nur so gemacht wie computerbild es vorgab ich weiss auch net was ein constructor oder aehnlihces ist, erlaeuterung ? bin halt noch neu im bereich programmieren

DP-Maintenance 10. Dez 2004 20:17

DP-Maintenance
 
Dieses Thema wurde von "Luckie" von "Freeware" nach "Object-Pascal / Delphi-Language" verschoben.
Ist kein Freeware Programm.

chkdsk 10. Dez 2004 20:19

Re: Rechteck zeichnen lassen
 
"ich hab eben mal die tutorials von computerbild gelesen"

Autsch!

Dies ist einer der besten Wege, sich als "Voll-Profi" zu outen, gleich nach: "Ich bin AOL-Nutzer"!

inst666 10. Dez 2004 20:48

Re: Rechteck zeichnen lassen
 
ich hab doch gesagt dass ich neu bin im berecih programmierung und mit irgendwas muss ich ja anfangen. wenn du keine konstruktiven beitraege liefern kannst, dann schreib lieber garnix ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz