Seite 1 von 1

Fehlermeldung <.T.>=<.T.> ... mögliche Lösung

Verfasst: So, 22. Jan 2017 23:33
von AUGE_OHR
sicherlich habt ihr so was schon mal gesehen und fragt euch was ist das für eine komische Fehlermeldung
oError:args :
-> VALTYPE: L VALUE: .T.
-> VALTYPE: L VALUE: .T.
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Parameter hat falschen Typ
oError:filename :
oError:genCode : 2
oError:operation : <.T.>=<.T.>
oError:osCode : 0
oError:severity : 2
oError:subCode : 3
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
nun war der Code dazu so

Code: Alles auswählen

      hRet := @user32:SendMessageA(hTreeView,TVM_SELECTITEM,flag, item )
      IF hRet = .T.
Lösung : hRet liefert 0 oder 1 was ja auch .F. oder .T. in manchen Fällen ist.

die erste VALTYPE Anzeige ist deshalb irreführend denn tatsächlich ist es ja numerisch.
richtig ist also hier

Code: Alles auswählen

IF hRet = 1 
oder 
IF hRet <> 0