Einzelnen Beitrag anzeigen

guitar1

Registriert seit: 9. Sep 2006
65 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: TObjectList.Clear, beim 2. Aufruf ungültige Zeigeroperat

  Alt 8. Mär 2008, 15:36
Delphi-Quellcode:
TTermteilList = class(TObject)
    private
      FItems: TObjectList;
      function GetItem(const Index: Integer): TTermteil;
    public
      constructor Create(const OwnsObjects: Boolean = true);
      destructor Destroy; override;

      function Add(const ATermTeil: TTermteil): Integer;
      function Count:Integer;
      procedure Delete(Index: Integer);
      procedure Insert(Index: Integer; ATermTeil: TTermteil);
      procedure Clear;

      property Items[const Index: Integer]: TTermTeil read GetItem; default;
  end;

implementation

// ----- PRIVATE -----
function TTermteilList.GetItem(const Index: Integer): TTermteil;
begin
  result:= TTermteil(FItems[Index]);
end;

// ----- PUBLIC -----
constructor TTermteilList.Create(const OwnsObjects: Boolean = True);
begin
  inherited Create;

  FItems:= TObjectList.Create(OwnsObjects);
end;

destructor TTermteilList.Destroy;
begin
  FItems.Free;

  inherited Destroy;
end;

function TTermteilList.Add(const ATermTeil: TTermteil): Integer;
begin
  TTermteil(FItems.Add(ATermTeil));
end;

function TTermteilList.Count:Integer;
begin
  result:= FItems.Count;
end;

procedure TTermteilList.Delete(Index: Integer);
begin
  FItems.Delete(Index);
end;

procedure TTermteilList.Insert(Index: Integer; ATermTeil: TTermteil);
begin
  FItems.Insert(Index, TTermteil(ATermTeil));
end;

procedure TTermteilList.Clear;
begin
  FItems.Clear;
end;
so schaut das aus, ich habs an Hand eines Beispiels gemacht wie ich es hier in der DP gesehn hatte.
http://www.myspace.com/metalinc1
http://andi1007.funpic.de
Thomann Cyberstore mein Tipp für alle die etwas für den Musikgebrauch brauchen =)
  Mit Zitat antworten Zitat