Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listvieweintrag an Variable "binden" (https://www.delphipraxis.net/103930-listvieweintrag-variable-binden.html)

Telefonkabel 24. Nov 2007 13:54


Listvieweintrag an Variable "binden"
 
Hallo!
Ich wollte mal wissen, ob man einem Listitem, so eine Variable zuweisen kann, das sobald sich die Variable ändert, auch der Eintrag ändert.
z.B.
test := 'test';
listitem := listview.items.add;
listitem.caption := test;
test := 'test2'; <--- wenn das passiert, soll eben die Caption von listitem auch "test2" lauten

Geht das?
Wenn ja, wie?

mkinzler 24. Nov 2007 13:58

Re: Listvieweintrag an Variable "binden"
 
Nein du kopierst ja nur den Inhalt des Strings. wenn du den nachher änderst musst du auch die Kopie ändern.

Apollonius 24. Nov 2007 14:14

Re: Listvieweintrag an Variable "binden"
 
Doch, das geht, aber da musst du viel mit unschönen Konstrukten arbeiten, z.B. musst du Delphi-Strings ohne Compiler-Magic behandeln, viel mit Pointern rumspielen usw.

@mkinzler: Nein, man kopiert eben nicht. Ansi-Strings besitzen nicht umsonst Referenzzählung.

mkinzler 24. Nov 2007 14:17

Re: Listvieweintrag an Variable "binden"
 
Delphi-Quellcode:
listitem.caption := test;
kopiert aber den Inhalt.

Apollonius 24. Nov 2007 14:21

Re: Listvieweintrag an Variable "binden"
 
Wirklich? Hast du das mal durchgetestet? Dann will ich nichts gesagt haben. Aber in TListItem.SetCaption heißt es Caption := Value.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz