Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
delphi:hssettings [2024/02/09 12:20] – angelegt Harald Schmiddelphi:hssettings [2024/02/09 13:38] (aktuell) Harald Schmid
Zeile 1: Zeile 1:
-====== hsSettings ======+====== 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.
  
 <code delphi> <code delphi>
-formSettings.InitView; +uses 
-formSettings.ShowModal;+  form_settings; 
 + 
 +begin 
 +  formSettings := TformSettings.Create(formMain); 
 +  formSettings.AddAppForm(TformSettingsAlMain, formSettingsAlMain, 'Einstellungen', 'Settings'); 
 +  formSettings.AddAppForm(TformActionVars, formActionVars, 'ActionVars', ''); 
 +  formSettings.InitView; 
 +  formSettings.ShowModal; 
 +  ...
 </code> </code>