ubuntuusers.de

Delphi -> Lazarus/FPC: Objekte aus TList auslesen

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Sauer2

Anmeldungsdatum:
5. Mai 2008

Beiträge: 496

Hallo,

Bei Delphi ist es ja folgendes möglich:

TObject:=TList.Items[Integerwert];

Denn Delphi kann unterscheiden, ob ein Objekt oder dessen Pointer angefordert wird.

Bei Lazarus scheint dies laut dieser http://www.mail-archive.com/lazarus@miraclec.com/msg04937.html Seite nicht möglich zu sein, hier wird einem geraten, das Objekt folgendermaßen über den Pointer auszulesen:

TObject:=TList.Items^[Integerwert];

Ich erhalte dann aber diese Fehlermeldung:

ustack.pas(81,27) Error: Wrong number of parameters specified for call to "Get"

Kann jemand sagen, warum das so ist und wie man dieses Problem am besten löst?

DiBo33

Anmeldungsdatum:
16. Juni 2006

Beiträge: 1827

Du hättest weiter lesen sollen

Maybe you are confusing this with pointer to records? (^. vs .) hList is a TList, so Items is an indexed property. The ^ will not work. The fix is already mentioned: a typecast to TObject.

TObject := TObject(TList.Items[Integerwert]);

Sauer2

(Themenstarter)

Anmeldungsdatum:
5. Mai 2008

Beiträge: 496

👍 Ja, danke, das war's.

Antworten |