Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: ObjectList mit eigenen Funktionen erweitern?!

  Alt 29. Mai 2008, 20:22
Nee, so geht das nicht. Es ist nur sinnvoll einen Typ Stadt oderhStadt in der Liste zu nutzen. (wie von Mutze schon beschrieben)

Versuchs mal so:
Delphi-Quellcode:
type
 TStadt = class (TObject)
  Name : String;
  Einwohner : Integer;
  Flaeche : Integer;
  end;
  
type
 TStadtliste = class(TObjectList)
  protected
    function getStadtItem(Index: Integer): TStadt; virtual;
    procedure setStadtItem(Index: Integer; Stadt: TStadt); virtual;
  public
    function AddStadt(Stadt: TStadt): Integer; virtual;
    function RemoveStadt(Stadt: TStadt): Integer; virtual;
    function IndexOfStadt(Stadt: TStadt): Integer; virtual;
    procedure InsertStadt(Index: Integer; Stadt: TStadt); virtual;
    property Stadt[index: Integer]: TStadt read getStadtItem write setStadtItem; default;
 end;
Und daraus jetzt zwei Stadtlisten machen (Achtung - jetzt kommt der riesen Clou von OOP, bzw. weswegen man den ganzen Mist macht )
Delphi-Quellcode:
var Staedte:TStadtListe;
var HStaedte:TStadtListe;
...

Staedte:=TStadtListe.create;
HStaedte:=TStadtListe.create;
//jetzt kannst du Staedte und HStaedte nutzen
Du erstellst einfach zwei Instanzen und bekommst zwei voneinander unabhängige Listen.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat