Forum: Die Delphi-IDE
by Uwe Raabe,
16. Dez 2021
Keine Ahnung ob das jemals anders war. Zumindest seit Delphi 5 ist das jedenfalls so. Das Flag hat offenbar keine Wirkung.
Ich vermute aber, dass hier eine Kollision mit irgendeinem Requirement vorliegt. Die besagte Codezeile bedeutet eigentlich: Wenn ein Klassen-Property einen Wert enthält, soll kein Fixup mehr dafür gemacht werden. Da würde dann auch ein Setzen von csFixups irgendwo nichts...
Forum: Die Delphi-IDE
by Uwe Raabe,
16. Dez 2021
Problem ist halt, dass man das zur Designzeit nur schwer unter Kontrolle kriegt.
Forum: Die Delphi-IDE
by Uwe Raabe,
16. Dez 2021
Schuld ist hier diese Codezeile in GlobalFixupReferences:
if (Root <> nil) or (GetOrdProp(aPropFixup.FInstance, aPropFixup.FPropInfo) <> 0) then
Diese wird am Ende von ReadRootComponent, also beim Laden des Forms, aufgerufen. Existiert das Datenmodul dann noch nicht, ist zwar Root = nil, aber GetOrdProp liefert FDefaultChild zurück und das Fixup wird entfernt.
Wenn...
Forum: Die Delphi-IDE
by Uwe Raabe,
15. Dez 2021
Da fehlt Rk.Vcl.ToolBar.pas
Forum: Die Delphi-IDE
by Uwe Raabe,
15. Dez 2021
Ich bin ja faul - kannst du ein kleines Beispielprojekt anhängen?
Forum: Die Delphi-IDE
by Uwe Raabe,
15. Dez 2021
Mach mal einen Breakpoint im Getter und schau dir den ComponentState im Debugger an. Ich vermute auch, dass du mit einer Überprüfung auf csLoading weiter kommst.