Entwickler-Ecke

Sonstiges (Delphi) - Von einer Variable den Typen herausfinden


MaxOff - Mo 02.02.04 11:47
Titel: Von einer Variable den Typen herausfinden
Also ich habe eine Klasse die eine Liste:

Delphi-Quelltext
1:
2:
  FList : Array Of TCustomIni Abstract
{TCustomIni ist eine Basisklasse auf die sich Diverse andere Klassen aufbauen. Diese ersetzen dann auch TCustomIni}


Das ist eigentlich kein Problem nur, ich muss diese auch noch erstellen.
Das ist mein Problem.

Danke im voraus.

Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt


MaxiTB - Mo 02.02.04 14:25

Sehe ich das richtig ... du hast eine abstrakte Membervariable, die ein Array ist ? :idea:

Ähm - irgendwie - könntest du mal die ganze Klasse posten und was eigentlich wo das Problem ist ?


MaxOff - Mo 02.02.04 16:19

Aus dem Kopf sah es ungefähr so aus:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
Type
  
  TTest= Class(TCustomIni);
    ...
  End;

  TCustomIniList= Class(TObject);
  Public
    Count: Byte;    
    List: Array Of TCustomIni Abstract;
    Function New: Byte;
    ...
  End;

  TTestList= Class(TCustomIniList);
  Private
    List:Array Of TTest Override;
  End;
  
  ...
  
Function TCustomIniList.New: Byte;
Begin
  Result:= Count;  
  Inc(Count);
  SetLength(List, Count);
  <span style="font-style: italic">List[Result]:= TCustomIni.Create;</span>
  {Da aber List abstrakt ist wird dies nicht in TTestList funktionieren schliesslich ist es dort ja ein TTest Liste}
End;


Der Code stellt nur einen kleinen teil da ich ihn nicht hier hab :(

Das Ziel ist es In der TCustomIniList so viel wie möglich funktionialität einzubauen, damit die Unterklassen so wenig wie möglich Ballast haben.

Daher wollt ich wissen wi man den Typ heraus findet

[Edit: Code-Tag in Delphi-Tag geändert]