Seite 1 von 1

temporäre Datenhaltung (XbpBrowse)

Verfasst: Mo, 07. Mär 2016 15:06
von Wonderer
Hallo wieder einmal :roll:

Ich würde ganz gern ein XbpBrowse verwenden wollen zum Darstellen von temporären Datensätzen.
Ich habe jetzt als Workaround auf die Schnelle eine Temp-DBF erstellt mit den Records die ich brauche.

Aber eigentlich würde ich ganz gern gleich ein Array browsen wollen.
Folgendes habe ich versucht aber das funktioniert so nicht ( weil nIndx nicht übergeben wird? )

Code: Alles auswählen

    oBrowse:skipBlock     := {|n| nIndx += n } 
    oBrowse:goTopBlock    := {| | nIndx := 1    } 
    oBrowse:goBottomBlock := {| | nIndx := len( aElemente ) } 
    oBrowse:phyPosBlock   := {| | nIndx      } 

    oBrowse:posBlock      := {| | nIndx    } 
    oBrowse:goPosBlock    := {|n| nIndx := n } 
    oBrowse:lastPosBlock  := {| | 100             } 
    oBrowse:firstPosBlock := {| | 0               } 

    oBrowse:cursorMode := XBPBRW_CURSOR_ROW
    
    oBrowse:addColumn( { | nIndx | aElemente[nIndx][1]  }, nil, "ID" )
    oBrowse:addColumn( { | nIndx | aElemente[nIndx][2]  }, nil, "Name" )
Ich denke ihr versteht was das Ziel sein soll - aber so - nee, läuft nich :D

btw: wo liegt der Unterschied zwischen: aElemente[nIndx,1] und aElemente[nIndx][1] ?!?

Danke schon mal für eure Zeit und Mithilfe :color:

Re: temporäre Datenhaltung (XbpBrowse)

Verfasst: Mo, 07. Mär 2016 21:29
von AUGE_OHR
Wonderer hat geschrieben:Aber eigentlich würde ich ganz gern gleich ein Array browsen wollen.
Folgendes habe ich versucht aber das funktioniert so nicht ( weil nIndx nicht übergeben wird? )

Code: Alles auswählen

    oBrowse:skipBlock     := {|n| nIndx += n } 
...
    oBrowse:goPosBlock    := {|n| nIndx := n } 
...    
    oBrowse:addColumn( { | nIndx | aElemente[nIndx][1]  }, nil, "ID" )
    oBrowse:addColumn( { | nIndx | aElemente[nIndx][2]  }, nil, "Name" )
was für ein VALTYPE() ist nIndx bei dir ?
der o:SkipBlock ist IMHO falsch s.h. c:\ALASKA\XPPW32\SOURCE\samples\basics\GuiBrow\EBROWSE.prg
der o:goPosBlock macht IMHO nur mit {|n| dbGoPosition(n) } einen Sinn für die Scrollbar.

Re: temporäre Datenhaltung (XbpBrowse)

Verfasst: Di, 08. Mär 2016 9:28
von Wonderer
danke.. Ich glaub der Samples-Ordner sollte bei mir auf den Hausaufgaben-Zettel :)