Zum Inhalt

IniConfiguration.GetValue

Eigenschaft Wert
Modul Common
Klasse IniConfiguration
Typ Function
Sichtbarkeit Public
Datei Common/IniConfiguration.vb

Beschreibung

Gibt den String-Wert fuer die angegebene Section und den Key aus der geladenen INI-Konfiguration zurueck. Die Suche erfolgt case-insensitive auf Section und Key. Falls die Section oder der Key nicht gefunden wird, wird der uebergebene defaultValue zurueckgegeben. Das Verhalten entspricht der VB6-Funktion GetPrivateProfileString.

Signatur

Public Function GetValue(section As String, key As String, defaultValue As String) As String

Parameter

Name Typ Beschreibung Standard
section String Name der INI-Section (z.B. "Settings", "OPS", "Database")
key String Schluesselname innerhalb der Section (z.B. "StartMinimized", "Tropopause")
defaultValue String Rueckgabewert, falls Section oder Key nicht existieren

Rückgabewert

Typ Beschreibung
String Der gefundene Wert aus der INI-Datei oder defaultValue, falls Section/Key nicht vorhanden

Ablaufdiagramm

flowchart TD
    A[Start] --> B{Section in _data vorhanden?}
    B -- Nein --> C[Return defaultValue]
    B -- Ja --> D{Key in sectionDict vorhanden?}
    D -- Nein --> C
    D -- Ja --> E[Return gefundenen Wert]

Aufgerufen von

Modul Sub/Function Kontext
frmMain frmMain_Load Liest INI-Werte fuer StartMinimized, INITEnginesRunning, Tropopause
Kernel FmgcSupervisor Liest Datenbankpfade (AstnavPath, UserdataPath, OpcamiPath) und ACARS-Pfade
Common IniConfiguration.GetInteger Intern als Basis fuer Integer-Parsing
Common IniConfiguration.GetBoolean Intern als Basis fuer Boolean-Parsing

Ruft auf

Modul Sub/Function Kontext
System.Collections.Generic Dictionary.TryGetValue Case-insensitive Suche in _data (Section-Ebene)
System.Collections.Generic Dictionary.TryGetValue Case-insensitive Suche in sectionDict (Key-Ebene)

Beispiel

Dim config As IniConfiguration = IniConfiguration.Load("C:\FMGC\FMGC.INI")

' Datenbankpfad mit Fallback auslesen
Dim dbPath As String = config.GetValue("Database", "AstnavPath", "C:\NavData\ASTNAV.mdb")

' Tropopause-Hoehe als String auslesen
Dim tropo As String = config.GetValue("OPS", "Tropopause", "36090")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation