Hallo Michael.
Also, wenn dort auch keine Fehlermeldung erscheint, dann kann es ja eigentlich nur noch so sein, daß die If-Abfrage niemals True wird.
Setze doch mal einen Haltepunkt in die erste Zeile der Prozedur und starte Deine Anwendung. Wenn sie an dem Haltepunkt gestoppt hat, drücke immer F8 (Einzelschritt). Dann kannst an der Markierung erkennen, ob der Code innerhalb des If-Blocks ausgeführt wird.
Setze doch mal einen Haltepunkt in die erste Zeile der
Prozedur und starte Deine Anwendung. Wenn sie an dem
Haltepunkt gestoppt hat, drücke immer F8 (Einzelschritt). Dann
kannst an der Markierung erkennen, ob der Code innerhalb des
If-Blocks ausgeführt wird.
hab das jetzt so probiert! also die if abfrage funktioniert!!
und wird genau 2 mal ausgeführt, denn dann wird if false! passt perfekt, nur im textfeld steht halt nix
Ist mir auch ein Rätsel. Aber ich kenne GetIniSetting gar
nicht. Habe ich in der MSDN nicht gefunden.
Viele Grüße
Carsten
getinisetting findest du auch nicht in der msdn!
das ist eine „selbstgeschriebene“ funktion (nicht von mir, sonder vom internet)
die funktion lautet
Declare Function GetPrivateProfileString Lib „Kernel32“ Alias „GetPrivateProfileStringA“ (ByVal lpApplicationname As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Declare Function GetPrivateProfileString Lib „Kernel32“ Alias
„GetPrivateProfileStringA“ (ByVal lpApplicationname As String,
ByVal lpKeyName As String, ByVal lpDefault As String, ByVal
lpReturnedString As String, ByVal nSize As Long, ByVal
lpFileName As String) As Long
hm habe jetz das was bei getinisetting als zweites argument
steht (der string mit den vielen & ) in einer variable
gespeichert!
jetz funktionierts!!
kann mir einer erklären warum das vorher (ohne variable) nicht
funktioniert hat?
Du wirst wohl den Compiler etwas überfordert haben.
If GetINISetting(strIniLehrstoffSt, „Pläne“, xpCombo3.Text & „_“ & xpCombo2.Text & „_“ & r ) „“ Then
Du fummelst hier einen Text zusammen, aber „r“ ist eine Zahl, kein Text.
Hinzu kommt noch, dass API-Funktionen mit meist ASCIIZ und nicht mit Unicode arbeiten.
Mit:
If GetINISetting(strIniLehrstoffSt, „Pläne“, xpCombo3.Text & „_“ & xpCombo2.Text & „_“ & Str$®) „“ Then