Hallo zusammen,
ich kann mittels Combobox auf meiner GUI die Anwendungssprache ändern.
Danach findet eine Abfrage einer SQLite-DB statt, die die neuen Bezeichnungen der Labels zurückliefert.
Die DB-Abfrageergebnisse enthalten in $aRow[0] den Namen des Labels und in $aRow[1] den anzuzeigenden Wert.
[autoit]
Func _SetSprache($sSprache)
Local $hQuery, $aRow, $sSQL
; SQL-String zusammensetzen
$sSQL = "SELECT ControlName, ControlWert FROM tblKonfiguration WHERE Sprache ='" & $sSprache & "'"
; Abfrage ausführen
_SQLite_Query($hDB, $sSQL, $hQuery)
; alle Einträge in rs durchlaufen
While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
; Labeltexte ändern
GUICtrlSetData($aRow[0], $aRow[1])
WEnd
EndFunc
Leider werden die Labels zur Laufzeit nicht aktualisiert, obwohl die DB-Abfrage die korrekten Werte liefert.
Was mache ich falsch???
Vielen Dank, Mike