ich kämpfe mit diesen 5 Zeilen. Und da genau mit dem Filter und der Colorzeile.
Das Array alofind hat 8 Elemente, wird in einer Funktion gefüllt und dann an das Hauptprogramm mit dem Browse zurückgegeben. Da gibt es keine Schwierigkeiten.
Wenn ich im Browse die letzte Zeile mit dem Color rausnehme, funktioniert alles wie geschmiert. Der gewünschte Filter wird gesetzt. Es werden nur Zeilen angezeigt, wenn in Spalte 5 ein Wert steht.
Wenn ich den Filter rausnehme (auskommentiere), funktioniert die Zeile mit dem Color wie geschmiert. Wenn in der Zeile das alofind[nkey,1] angeklickt wird erscheint das X und die Zeile wird rot.
Nur beides zusammen will nicht. Wenn ich den Code so wie oben lasse und das Programm starte füllt sich das Array alofind und danach knallt das Programm mit der Fehlermeldung ab.
Ich könnte gut ohne die color-Zeile leben oder ein Workarround dengeln - aber wie das so ist, ich wüsste gerne warum beides zusammen nicht geht.
Hat wohl jemand einschlägige Erfahrungen ? Schwere Kost könnte ich mir vorstellen.
Gruß
Ewald
Das geht so nicht
Code: Alles auswählen
bfilter={|a|if(vlonull="B",!empty(a[5]),1=1)}
@ 07,00 dcbrowse ob1 data alofind size 105,20 FILTER bfilter ;
pointer nkey ;
itemselected {||alofind[nkey,1]:=if(alofind[nkey,1]="X"," ","X"),ob1:refreshcurrent()} ;
color {||if((!empty(alofind) .and. alofind[nkey,1]="X"),{GRA_CLR_RED,NIL},{NIL,NIL})}
Code: Alles auswählen
bfilter={|a|if(vlonull="B",!empty(a[5]),1=1)}
@ 07,00 dcbrowse ob1 data alofind size 105,20 ; // FILTER bfilter ;
pointer nkey ;
itemselected {||alofind[nkey,1]:=if(alofind[nkey,1]="X"," ","X"),ob1:refreshcurrent()} ;
color {||if((!empty(alofind) .and. alofind[nkey,1]="X"),{GRA_CLR_RED,NIL},{NIL,NIL})}
Code: Alles auswählen
bfilter={|a|if(vlonull="B",!empty(a[5]),1=1)}
@ 07,00 dcbrowse ob1 data alofind size 105,20 FILTER bfilter ;
pointer nkey ;
itemselected {||alofind[nkey,1]:=if(alofind[nkey,1]="X"," ","X"),ob1:refreshcurrent()} // ;
* color {||if((!empty(alofind) .and. alofind[nkey,1]="X"),{GRA_CLR_RED,NIL},{NIL,NIL})}
Code: Alles auswählen
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: Y
oError:cargo : NIL
oError:description : Error in array index
oError:filename :
oError:genCode : 4
oError:operation : <A of 16877>[<0>]
oError:osCode : 0
oError:severity : 2
oError:subCode : 1012
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Called from (B)MAIN(57)
Called from (B)DC_XBPCOLUMN:INIT(3202)
Called from XBPCOLUMN:DRAWROW(709)
Called from DC_XBPCOLUMN:DRAWROW(3885)
Called from (B)XBPBROWSE:DRAWROW(2170)
Called from XBPBROWSE:DRAWROW(2170)
Called from XBPBROWSE:FORCESTABLE(1154)
Called from DC_XBPBROWSE:FORCESTABLE(1427)
Called from XBPBROWSE:HANDLEEVENT(1536)
Called from DC_XBPBROWSE:HANDLEEVENT(1175)
Called from XBPBROWSE:REFRESHROWS(2381)
Called from XBPBROWSE:REFRESHALL(2305)
Called from DC_XBPBROWSE:REFRESHALL(1374)
Called from FLORTSUCH(188)
Called from (B)MAIN(33)
Called from DC_XBPPUSHBUTTON:ACTION(2464)
Called from (B)DC_XBPPUSHBUTTON:INIT(2006)
Called from XBPPUSHBUTTON:HANDLEEVENT(987)
Called from DC_GETLIST:EVENTLOOP(4651)
Called from DC_GETLIST:READGUI(3832)
Called from DC_READGUI(111)
Called from MAIN(100)