Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi write property wird nicht ausgeführt?! (https://www.delphipraxis.net/9736-write-property-wird-nicht-ausgefuehrt.html)

SirThornberry 2. Okt 2003 17:12


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:
 [..Class..]
   property items: TStringlist read getlines write setlines;
 [...]
Bei der Variante wird setlines nicht aufgerufen
Delphi-Quellcode:
var tmp2: TStringlist;
begin
  tmp2 := TStringlist.create;
  tmp2.Text := memo1.Lines.Text;
    ButtonSwitch1.items.Text := tmp2.Text;

  tmp2.Free;
end;
Bei der schon

Delphi-Quellcode:
var tmp2: TStringlist;
begin
  tmp2 := TStringlist.create;
  tmp2.Text := memo1.Lines.Text;
    ButtonSwitch1.items := tmp2;

 tmp2.Free;
end;
warum??

Christian Seehase 2. Okt 2003 17:25

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 13:53 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