Einzelnen Beitrag anzeigen

Benutzerbild von Der Jan
Der Jan

Registriert seit: 22. Dez 2005
289 Beiträge
 
Delphi XE7 Ultimate
 
#2

Re: Verwenden von property in C++ Builder

  Alt 19. Jan 2006, 11:18
Code:
    TParaLine* GetItem(int index);
    void SetItem(int index, TParaLine *Line);

  __published:
    int Add(TParaLine *ParaLine);
    __property TParaLine* Items[int Id]"X" = {read=GetItem, write=SetItem};  // "*" ist wichtig
Wenn du in C++ eine Klasse hast kannst du schreiben

Code:
TMyClass t; Klassenvariable wird definiert UND Klasse erzeugt
//oder
TMyClass *p; Zeiger auf Klasse
p = new TMyClass; Erzeugen
Erstere Variante ist bei VCL-Klassen nicht erlaubt.
Außerdem mußt du ja hier bei deinem Property Items eh einen Zieger zurückgeben und nicht die gesamte Klasse

Hoffe, es war halbwegs verständlich

Edit: Hab grad noch was gesehen und korrigiert: int = integer , int* = ^integer. Also nicht GetItem(int *), du wirst kaum einen Zeiger auf ein Int übergeben wollen. Gäbe aber sicher schöne Exceptions
Gruß, Jan
  Mit Zitat antworten Zitat