Sicherlich hat dein Info-Lehrer recht das diese vom
GUI-Designer privat gelegten Member-Variablen alles andere als der reinen Lehrer entsprechen da sie ohne Angabe einer Sichtbarkeit zu public (oder wars published
) gehören.
Jedoch hat man es bei Borland zu Delphi 1-Zeiten nicht besser gewußt bzw. keine bessere Lösung gefunden als das die Membervariablen entsprechend definiert sind und die dazugehöhrigen Einstellungen in einer gesonderten
DFM-Datei gespeichert sind um das Kompilieren so zu ermöglichen wie man es gewohnt ist. In der Exe stehen die Infos der
DFM-Datei binär Codiert als spezielle Ressourcen so das beim Formular erzeugen diese per Streaming geladen werden kann.
Wenn du diese nun in den private-Abschnitt verschiebst können die entsprechenden Membervariablen nicht mehr per
RTTI erkannt werden und erzeugt werden.
In .NET war man schon einen schritt schlauer so das für jede Membervariable die Sichtbarkeit angegeben werden kann ohne das es beim Formular erzeugen probleme gibt.
Windows Vista - Eine neue Erfahrung in Fehlern.