ich wollte meine DXE_Statbar besser anpassen und habe folgenden Code
Code: Alles auswählen
oPanel := ::oStatusbar:addItem()
oPanel:style := XBPSTATUSBAR_PANEL_NUMLOCK
oPanel:alignment := XBPALIGN_HCENTER
oPanel:autoSize := XBPSTATUSBAR_AUTOSIZE_CONTENTS
oPanel:width -= 40
Code: Alles auswählen
INLINE ASSIGN METHOD _setWidth(xValue) VAR width
LOCAL nWide := 0
LOCAL nLen
nLen := LEN(::aItems)
IF nLen > 0
nWide := ::aItems[nLen][ID_Wide]
IF PCOUNT() > 0
IF VALTYPE(xValue) = "N"
IF ::aItems[nLen][ID_Spezial] = .T.
// fix size for Spezial
ELSE
::aItems[nLen][ID_Wide] := xValue
ENDIF
nWide := ::aItems[nLen][ID_Wide]
ENDIF
ENDIF
ENDIF
RETURN nWide
er "kennt" das "-=" nicht, also PCOUNT() == 0 aber er müsste doch dann 0 zurück geben, oder ?oError:args :
-> VALTYPE: N VALUE: 40
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 : <>-=<40>
oError:osCode : 0
oError:severity : 2
oError:subCode : 3
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0