Einzelnen Beitrag anzeigen

Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#1

Speicherzugriffsfehler bei Array of TButton

  Alt 11. Mär 2009, 18:06
Hi!
Ich will mir eine Classe erstellen in der ich u.a. ein Array of TButton habe.
Ich kriege nur einen Speicherzugriffs fehler wenn ich einen Button hinzufügen möchte:
Delphi-Quellcode:
  TButtons= class
  private
    FButtonList:TButtonList;
    FButtonIndex:Integer;
    FOwner:TObject;
  {...}
  public
    procedure AddButton;
    constructor create(Owner:TObject);
  {...}
  end;

implementation



{ TButtons }

procedure TButtons.AddButton;
begin
  inc(FButtonIndex);
  setlength(FButtonList,FButtonIndex);
  FButtonList[FButtonIndex].Button.Create(FOwner); //Hier kriege ich den Fehler
  FButtonList[FButtonIndex].Button.Parent:=FOwner;
end;

constructor TButtons.create(Owner:TObject);
begin
  FOwner:=Owner;
  FButtonIndex:=0;
end;
Weis jemand warum ich diesen Fehler kriege?
Achso: Aufrufen tu ich das so von ner anderen Form:
Delphi-Quellcode:
var Buttons:TButtons
{...}
  Buttons:=TButtons.create(Form1,form1,Form1);
  Buttons.AddButton;
gruß Teekeks
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat