![]() |
write property wird nicht ausgeführt?!
ich habe eine Klasse gebastelt und irgendwie funktioniert das jetzt nicht, weiß aber nicht warum..
Sinn der Items eigenschaft ist das man nicht 5 mal add ausführen muss (was im Objectinspektor ja auch nicht geht)
Delphi-Quellcode:
Bei der Variante wird setlines nicht aufgerufen
[..Class..]
property items: TStringlist read getlines write setlines; [...]
Delphi-Quellcode:
Bei der schon
var tmp2: TStringlist;
begin tmp2 := TStringlist.create; tmp2.Text := memo1.Lines.Text; ButtonSwitch1.items.Text := tmp2.Text; tmp2.Free; end;
Delphi-Quellcode:
warum??
var tmp2: TStringlist;
begin tmp2 := TStringlist.create; tmp2.Text := memo1.Lines.Text; ButtonSwitch1.items := tmp2; tmp2.Free; end; |
Re: write property wird nicht ausgeführt?!
Moin SirThornberry,
weil Du im ersten Beispiel nicht die Eigenschaft Items, sondern deren Eigenschaft Text ansprichst, und das ist dann eine Eigenschaft des internen Feldes. Die Eigenschaft Items Deiner Klasse wird davon nicht berührt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 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