Forum: Object-Pascal / Delphi-Language
by Bjoerk,
25. Okt 2013
Hallo Uli, mag sein, aber das Assign möchte da schon haben (was natürlich bedeutet, daß der Item auch existiert).
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
25. Okt 2013
Stimmt, hatte ich übersehen. Hab’s nämlich jetzt genau so gemacht: :)
property Items: PStab read GetPItems write SetPItems; default;
function TStabList.GetPItems(Index: integer): PStab;
begin
Result := @FItems;
end;
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
16. Okt 2013
Gehen würde das schon, logo, würde ich auch gerne..
Die Zeit, die Zeit ist das Problem.
Bei Records bin ich mir oft unsicher, mache deshalb meistens:
AItem := List;
AItem.Machwas;
List := AItem;
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
16. Okt 2013
Vielleicht doch noch was.
Statt eines Array eine TList bringt an der Stelle ja nichts, weil die Items laufen dort ja auch über den Getter. Richtig?
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
16. Okt 2013
Falls nur Wertetypen oder stat Arrays kann man records so umspeichern.
Klassen kann ich da keine mehr draus machen. Dann halt die public Items.
Danke für die Antworten!
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
16. Okt 2013
Logo, als KLasse und TObjectlist, so würde ich das auch heute machen..
BTW, es gibt keinen Funktionsaufruf sondern die Klasse TStab ändert intern eine Variable. Beim anschließenden Read eines Items sollte der doch verfügbar sein ??
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
16. Okt 2013
Hallo Uli,
versteh ich dennoch nicht? Das wird doch innerhalb der Klasse TStab geändert. Da ist der Wert doch verfügbar und keine temporäre Kopie?
Gruß
Thomas
Edit: Ja, find ich auch nicht so schön, dann hab ich keine default property mehr.
Forum: Object-Pascal / Delphi-Language
by Bjoerk,
16. Okt 2013
Ich hab folgende Records und eine Liste (Code ist schon etwas älter).
TQuer = record
private
FIntergers, FFloats, FString..
public
property Intergers, Floats, String.. read ... write ...
procedure Clear;
end;