hi, ich hab eine kompo geschrieben,
mit welcher man einstellungen an einer anderen kompo umsetzen kann, diese einstellungen kann man speichern und laden!
jetzt möchte ich es jedoch auch so machen, das man die einstellung ohne laden der kompo wieder aufrufen kann!
hab dafür bereits eine active eigenschaft der kompo zugefügt.
nur was vergess ich die ganze zeit? ich hab immer wieder das problem, das die kompo nicht wirklich initialisiert ist, wenn ich versuche, die eigenschaften zu laden.
im speziellen setze ich bestimmte eigenschaften für ein dataset. deshalb hab ich versucht, das laden an das after open event der dataset kompo zu übergeben. aber das klappt nicht so richtig! ich kann es aber auch nicht wirklich besser beschreiben, weil ich kann es einfach nicht besser ausdrücken.
zur kompo, das übergeben mach ich so:
im create meiner kompo setze ich das
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| if NOT (csDesigning in ComponentState) then DataSet.AfterOpen := after;
procedure tdirectgridcontrol.after(ds : tdataset); begin if application <> nil then begin if FActive then loadproperties; end; end; |
vieleicht seht ihr ja was, was mir weiter hilft!
mfg matthias
Ein Spezialist ist ein Mensch, der immer mehr von immer weniger weis, bis er alles von nichts weis!