hsSettings - Einstellungsformular für Apps

Mit dieser Unit wird ein Einstellungsformular für Apps zur Verfügung gestellt. Man muss nur das Hauptformular formSettings erzeugen und über InitView initialisieren. Bei der Initialisierung durchsucht die Methode die übergebene Ini-Datei und fügt die ggf. gefundenen DB-Verbindungen dem Settings-Formular hinzu.

In der Ini-Datei werden alle Sectionen durchsucht, ob es einen Schlüssel „SettingType“ gibt. Aktuell werden nur die Typen fstUnknown, fstDB und fstApp (in der Unit uSettings) unterstützt.

Die App-spezifischen Settings-Formulare werden von TformSettingsBase (in der Unit form_settingsbase) abgeleitet. Dabei werden die Methoden GetCaption, ReadData und WriteData überschrieben. Der Methode AddAppForm werden dabei die Formularklasse und die Formularvariable übergeben. Außerdem noch der Titel des Formulars in der TreeList und ggf. die Sektion in der Ini-Datei.

uses
  form_settings;
 
begin
  formSettings := TformSettings.Create(formMain);
  formSettings.AddAppForm(TformSettingsAlMain, formSettingsAlMain, 'Einstellungen', 'Settings');
  formSettings.AddAppForm(TformActionVars, formActionVars, 'ActionVars', '');
  formSettings.InitView;
  formSettings.ShowModal;
  ...