Como Fazer um Browse a um array vazio?
Posted: Wed Feb 10, 2010 5:47 pm
Boa Tarde.
Tenho que fazer um browse de uma Variavel Array que no inicio da Function esta Empty (Sem elementos).
Utilizo o seguinte Codigo :
Este Codigo com xBase funciona bem, mas como FWPPC da o seguinte erro:
Bound error acess Args:
[ 1] == A {.....}
[ 2] == N 1
Não posso iniciar um browse com um array empty????
Obrigado por qualquer ajuda. Seria muito util....
Tenho que fazer um browse de uma Variavel Array que no inicio da Function esta Empty (Sem elementos).
Utilizo o seguinte Codigo :
Code: Select all | Expand
#include "FWCE.ch"
//---------------------------------------------------
Function Main()
Local oEnc, oBrw, oBtn2, aRecolha := {}, nItem:= 1
//aSize( aRecolha, 0 )
DEFINE WINDOW oEnc TITLE "Encomendas"
DEFINE FONT oFont NAME 'Arial' SIZE 0, -11
@ 0, 0 LISTBOX oBrw ;
FIELDS Transform(aRecolha[ nItem,1 ],"@e 99 999.9"),;
aRecolha[ nItem,2 ],;
Transform(aRecolha[ nItem,3 ],"@e 99 999.999"),;
Transform(aRecolha[ nItem,6 ],"@e 99.99 %"),;
Transform(aRecolha[ nItem,4 ],"@e 999 999.99"),;
Transform(aRecolha[ nItem,10 ],"@e 99.99 %") ;
HEADERS "Qtd", "Artigo", "Preço","Desc", "Total","Iva" ;
FIELDSIZES 40,130,65,50,70,50 ;
FONT oFont ;
OF oEnc ;
SIZE 236, 222
oBrw:bGoTop = { || nItem := 1 }
oBrw:bGoBottom = { || nItem := Eval( oBrw:bLogicLen ) }
oBrw:bSkip = { | nWant, nOld | nOld := nItem, nItem += nWant, nItem := Max( 1, Min( nItem, Eval( oBrw:bLogicLen ))), nItem - nOld }
oBrw:bLogicLen = { || Len( aRecolha ) }
oBrw:cAlias = "Array"
oBrw:bKeyChar = {|nKey| MsgInfo( nKey ) }
@ 247, 118 BTNBMP oBtn2 PROMPT "Cancelar" SIZE 118, 25 OF oEnc action { oEnc:End() }
ACTIVATE WINDOW oEnc
Return nil
Este Codigo com xBase funciona bem, mas como FWPPC da o seguinte erro:
Bound error acess Args:
[ 1] == A {.....}
[ 2] == N 1
Não posso iniciar um browse com um array empty????
Obrigado por qualquer ajuda. Seria muito util....