Das ist sicher kein bug, sondern vermutlich absicht. Das sichtbarkeits-konzept ist aber hauptsächlich für benutzer dieser
unit oder komponente ausgelegt, die diese felder dann eben nicht sehen können. Und den programmierer einer
unit ist es wohl grad noch zu zutrauen, das er mit seinen feldern keine schei*** baut.
Andererseits ist es manchmal auch extrem praktisch, wenn mehrere klassen zu einem system gehören und genau wissen was sie tun, dann spart man sich den umweg über die getter und setter.
Wenn du es so schlimm findest, dann nimm delphi 8, da gibt es dann noch
strict private.
mâxîmôv.
{KDT}