A
Hallo
Nein, es ist korrekt, nur die VCL-Eigenschaften spezielle Erweiterungen nutzen um es so aussehen zu lassen, als ob z.B. TEdit::Text ein einfacher direkter AnsiString wäre. Ist es aber nicht, wie die BCB-Hilfe zeigt.
__property AnsiString Text = {read=GetText, write=SetText};
Und dort stehen dann auch der Getter und der Setter, der mit dem Zugriff auf die Eigenschaft aufgerufen wird, um das eigentlich, unsichtbare private-Element zu lesen bzw. zu bearbeiten. Mit dieser __property-Erweiterung ist es dann Möglich, diese Eigenschaften z.B. über den Objektinstektor zu bearbeiten, auch dann bei selbstgeschriebenen Komponenten.
Leider hat diese __propery-erweiterung auch einen Nachteil
Edit1->Text += "Hallo"; // Wird nicht ausgeführt,da nur temporär etwas verändert wird
Edit1->Text = Edit1->Text + "Hallo"; // Wird ausgeführt
bis bald
akari