![]() |
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? |
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.
|
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. |
Re: Listvieweintrag an Variable "binden"
Delphi-Quellcode:
kopiert aber den Inhalt.
listitem.caption := test;
|
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 04:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz