Einzelnen Beitrag anzeigen

angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#1

TOBjectList mit zwei itemlists

  Alt 7. Mai 2008, 08:11
Hi,

ich möchte ein Objekt, was zwei unterschiedliche Listen beinhaltet
kann ich in einer TObjectList zwei Listen unterbringen? Und wie würden dann die Methoden SetItem2 und GetItem2 aussehen?

Delphi-Quellcode:
unit Unit2;

                                                                                       
interface
                                                                                       
uses
  Contnrs,
  Windows;

type
  TMyItem = Class(TObject)
  private
    FName: String;
  public
    property Name: String read FName write FName;
  end;

  TMyItemList = class(TObjectList)
  protected
    function GetItem(ndx: Integer): TMyItem;
    procedure SetItem(ndx: Integer; const Value: TMyItem);
  public
    property Items[Index: Integer]: TSatz read GetItem write SetItem;
    property Items2[Index: Integer]: TSatz read GetItem2 write SetItem2;
  end;

implementation

function TMyItemList.GetItem2(ndx: Integer): TMyItem;
begin
  // ???
end;


procedure TMyItemList.SetItem2(ndx: Integer; const Value: TMyItem);
begin
  // ???
end;

function TMyItemList.GetItem(ndx: Integer): TMyItem;
begin
  result := inherited GetItem(ndx) as TMyItem;
end;

procedure TMyItemList.SetItem(ndx: Integer; const Value: TMyItem);
begin
  inherited SetItem(ndx, Value);
end;
                                                                                       
end.
Oder ist das alles Unsinn und ich sollte eher ein solches Kosntrukt verwenden?:

Delphi-Quellcode:
  TMyDoubleList = class(Tobject)
  private
    FMyItemList1: TMyItemList;
    FMyItemList2: TMyItemList;
  public
    property MyItemList1: TMyItemList read FMyItemList1 write FMyItemList1;
    property MyItemList2: TMyItemList read FMyItemList2 write FMyItemList2;
  end;

Gruß

angos
Ansgar
  Mit Zitat antworten Zitat