Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: public - private und welchen Status haben Objecte davor?

  Alt 30. Mär 2007, 23:07
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.
  Mit Zitat antworten Zitat