Ich muss doch noch mal nachfragen:
meine Browserspalten füge ich so an:
Code: Alles auswählen
// Browserspalte 1
oXbpColumn := XbpColumn():new(,,,,aPresParam)
oXbpColumn:dataLink := {|| IIF( Valtype( ::oValues:aDatenArray[::oValues:nRecNo,1,1] ) == "N", ;
Alltrim( Str( ::oValues:aDatenArray[::oValues:nRecNo,1,1] ) ), ;
::oValues:aDatenArray[::oValues:nRecNo,1,1]) }
oXbpColumn:colorBlock := {|xValue| IIf( ::oValues:aDatenArray[::oValues:nRecno,1,4] = .F., {NIL,GRA_CLR_PALEGRAY}, ;
IIf( ::oValues:aDatenArray[::oValues:nRecno,1,3] = .F., {NIL,GRA_CLR_PALEGRAY}, ;
IIf( ::oValues:aDatenArray[::oValues:nRecno,1,2] = .F., {NIL,GRA_CLR_RED}, {GRA_CLR_GREEN,NIL} ) ) ) }
oXbpColumn:create()
::oValues:addColumn( oXbpColumn )
// Browserspalte 2
oXbpColumn := XbpColumn():new(,,,,aPresParam)
oXbpColumn:dataLink := {|| IIF( Valtype( ::oValues:aDatenArray[::oValues:nRecNo,2,1] ) == "N", ;
Alltrim( Str( ::oValues:aDatenArray[::oValues:nRecNo,2,1] ) ), ;
::oValues:aDatenArray[::oValues:nRecNo,2,1]) }
oXbpColumn:colorBlock := {|xValue| IIf( ::oValues:aDatenArray[::oValues:nRecno,2,4] = .F., {NIL,GRA_CLR_PALEGRAY}, ;
IIf( ::oValues:aDatenArray[::oValues:nRecno,2,3] = .F., {NIL,GRA_CLR_PALEGRAY}, ;
IIf( ::oValues:aDatenArray[::oValues:nRecno,2,2] = .F., {NIL,GRA_CLR_RED}, {GRA_CLR_GREEN,NIL} ) ) ) }
oXbpColumn:create()
::oValues:addColumn( oXbpColumn )
// Browserspalte 2
...
// Browserspalte 10
Hier würde sich wohl eine Schliefe anbieten.
Aber wenn ich das hier mache, klappt es nicht. Da "i" immer den letzten Wert enthält also hier z.B. 10. Somit wird in jeder Spalte immer der letzte Wert angezeigt.
Was muss ich in den u.g. Code anders machen
Makro-Operator
Aber an welcher Stelle
Code: Alles auswählen
// Browserspalten
FOR i := 1 TO ::nMaxSpalten
oXbpColumn := XbpColumn():new(,,,,aPresParam)
oXbpColumn:dataLink := {|| ::oValues:aDatenArray[::oValues:nRecNo,i,1] }
oXbpColumn:create()
::oValues:addColumn( oXbpColumn )
NEXT