Du kannst nicht einfach
VCL-Units ändern.
Denn die wird nur in den Units eingeunden, wo du sie in dein Programm reinlinkst (Uses-Klausel), aber die
VCL kennt deine
Unit nicht, bzw sie interessiert nicht dafür und geht immernoch auf die Original-
Unit los.
Auch das Ändern einer
VCL-
Unit im Delphi-Verzeichnis bringt nichts, da du voher die komplette
VCL (inkl. BPLs) neu kompilieren müßtest und glaub mir, das willst du nicht.
(Tipp: lösch mal die
Unit im Delphiordner oder mach einen ordentlichen Fehler dort rein ... das interessiert keine Sau ... wird einfach ignoriert)
SetAutoScroll wird garantiert immer aufgerufen, egal ob AutoScroll auf True oder False gesetzt wird.
Nur ob dafür das SetAutoScroll deiner Kopie oder das der Originaldatei aufgerufen wird, ist eine andere Sache.
Der
DFM-Loader ruft es nur beim True auf, da ein False nicht in der
DFM drinsteht.
(
property AutoScroll ... default False;
)