Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi typendeklaration und zugriff (https://www.delphipraxis.net/9829-typendeklaration-und-zugriff.html)

Haegar 5. Okt 2003 14:40


typendeklaration und zugriff
 
hi,
ich hab in meinem programm einen neuen typ deklariert, und von diesem ein array ->
Delphi-Quellcode:
type
 TGitter=class(TImageSprite)
  public
   hoehe,breite:byte;
  end;

implementation
 var gitter:array[0..12,0..15] of TGitter;

...
for i:=0 to 12 do
  for k:=0 to 15 do
   begin
    with gitter[i,k] do
     begin
      breite:=32;
      hoehe:=32;
     end;
...
das problem, sobald das programm versucht die breite zu setzen, stürzt es ab.
weiss jemand warum?

Robert Marquardt 5. Okt 2003 14:51

Re: typendeklaration und zugriff
 
Na weil du eine Klasse und kein Record deklariert hast.
Bevor du ein Objekt zugreifen kannst musst du es erst mal erzeugen.
Delphi-Quellcode:
for i:=0 to 12 do
  for k:=0 to 15 do
   begin
    gitter[i,k] := TGitter.Create;
    with gitter[i,k] do
     begin
      breite:=32;
      hoehe:=32;
     end;
Besser ist es aber wenn du fuer TGitter einen neuen Konstruktor implementierst, dem du breite und hoehe uebergibst.

Robert Marquardt 5. Okt 2003 14:53

Re: typendeklaration und zugriff
 
Eh vergessen.
Da TGitter vermutlich von einer Komponente ableitet muss es
"gitter[i,k] := TGitter.Create(Self);" heissen.

Haegar 5. Okt 2003 15:24

Re: typendeklaration und zugriff
 
wie peinlich, wie konnt ich das nur vergesssn. Asche auf mein Haupt :wall: :wall:

na dann...weiter gehts :coder:

ciao haegar


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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