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 |