Also,
ich bin auf gar keinen Fall ein Profi. Und ob das so 100% richtig ist, weiß ich auch nicht. Ich kann nur sagen, das ich mit folgendem Code im OnCreate noch nie Probleme hatte.
Delphi-Quellcode:
begin
AppDataDir := GetSpecialFolder(CSIDL_COMMON_APPDATA) + strAppDataDir;
NetConf := TIniFile.Create(AppDataDir+strNetConf);
with NetConf do begin
Master := ReadInteger('ALLGEMEIN','MASTER',0);
end;
NetConf.Free;
if Master = 1 then
begin
Panel14.Visible := false;
Panel16.Visible := false;
Panel4.Visible := false;
ToolButton7.Visible := false;
ToolButton8.Visible := false;
Einstelleungen1.Visible := false;
Optionen1.Visible := false;
AnlagenSetup1.Visible := false;
TabSheet1.Visible := false;
SetConnectionStringDatabase;
PSInitStartMaster;
end
else
begin
if ServiceGetStatus('', 'FirebirdGuardianDefaultInstance') = 4 then
begin
MMStatus.Color := clYellow;
MMStatus.Text := 'Verbindung getrennt';
SetConnectionStringDatabase;
ComLoadSettings;
PSInitStartSlave;
end
else
begin
TAufDienstWarten.Enabled := true;
TTimeOutDienst.Enabled := true;
end;
end;
end;
Auch hier lese ich im oberen Bereich einen Wert aus einer INI-Datei, welche mir gewissen Komponenten Visible setzte soll.
Gruß Jens