Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Brauche Hilfe bei Strucktur Definition (https://www.delphipraxis.net/159434-brauche-hilfe-bei-strucktur-definition.html)

schwa226 28. Mär 2011 09:51

Brauche Hilfe bei Strucktur Definition
 
Hallo,

ich habe eine Server/client Netzstruktur.
Nun habe ich einen Server auf den ich mich verbinde. Dieser Server verbindet sich dann auch zu anderen Servern.

Also Daten so ungefär:
RootServer : MAC,...
ServerVerbindungnen (zu welchen der RootServer verbunden ist) : Array oder besser TObjectlist

Delphi-Quellcode:
Type
TListServerStrucktur = class(TObjectList)
  protected
    function getItem(Index: Integer): TServerStrucktur; virtual;
    procedure setItem(Index: Integer; Objekt: TServerStrucktur); virtual;
  end;

Type
  TServerStrucktur = class
    RootData : TServerData;
    ServerConnections: TListServerStrucktur;
  end;
Jetzt meckert der Compiler natürlich, dass bei getItem die TServerStrucktur nicht bekannt ist.

Mit einem Record ging es ja so:
Delphi-Quellcode:
Type
  TServerStrucktur = record
    RootData : TServerData;
    ServerConnections: Array of TServerStrucktur;
  end;
Ich möchte gerne so eine abgeleitete TObjectList haben um mir das Casten der Items zu ersparen.
Geht so eine Baumstruktur irgendwie?

DeddyH 28. Mär 2011 09:53

AW: Brauche Hilfe bei Strucktur Definition
 
Delphi-Quellcode:
Type
  //Forward-Deklaration einfügen
  TServerStrucktur = class;

  TListServerStrucktur = class(TObjectList)
  protected
    function getItem(Index: Integer): TServerStrucktur; virtual;
    procedure setItem(Index: Integer; Objekt: TServerStrucktur); virtual;
  end;

  TServerStrucktur = class
    RootData : TServerData;
    ServerConnections: TListServerStrucktur;
  end;

schwa226 28. Mär 2011 10:03

AW: Brauche Hilfe bei Strucktur Definition
 
Danke!

Habe mir nicht gedacht, dass das so einfach geht :oops:

DeddyH 28. Mär 2011 10:05

AW: Brauche Hilfe bei Strucktur Definition
 
Manches ist halt einfacher, als man denkt :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr.

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