Einzelnen Beitrag anzeigen

lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#15

Re: Komponenten-Entwcilung: xyz[i].name

  Alt 17. Jan 2004, 18:44
Ich steh anscheinend grad auf dem Schlauch da ich es immer noch nicht hinbekomme:

Habe jetzt das hier:
Code:
type tcontactitem = class
  private
    Fname: string;
  public
    property name: string read Fname write Fname;
end;

type
  Toutextract = class(TComponent)
  private
    FList : TList;
    function Getcontacts(Index: Integer): TContactItem;
    function GetCount: Integer;
    procedure Setcontacts(Index: Integer; const Value: TContactItem);
  public
    constructor create(AOwner: TComponent); override;
    destructor destroy;override;
    property contacts[Index : Integer]: TContactItem read Getcontacts write Setcontacts; default;
    property Count : Integer read GetCount;
  end;
Also
Code:
Komponente.contacts[i].name
klappt jetzt, leider aber auch
Code:
Komponente.contacts.name
Warum?

Ausserdem sollte
Code:
komponente.contacts.count
funktionieren, es geht natürlich nicht sondern nur
Code:
komponente.count
aber wo soll ich denn sonst diese Deklaration hintun? Ich will ja auch nicht
Code:
contacts[1].count
Danke für deine Geduld und Mühe
lkz633
  Mit Zitat antworten Zitat