FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como hacer ...
Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Como hacer ...
Posted: Sun Sep 25, 2011 11:25 PM
Hola grupo tengo la necesidad de llenar un wbrowse seg煤n la opci贸n que elija el usuario en tiempo de ejecucion, y no puedo hacerlo funcionar, estoy haciendo esto

Code (fw): Select all Collapse
REDEFINE GET oGet[24] VAR aElectro:remito picture "9999-99999999" 聽ID 120 聽of oDlg1 update valid remito()

REDEFINE CHECKBOX oGet[28] VAR aElectro:lcheck id 124 of oDlg1 聽update

REDEFINE LISTBOX oLbx fields "" ID 114 of odlg1 UPDATE 聽
olbx:disable() 


///etc

STATIC FUNCTION REMITO()
local lCredito := .f.
if !aElectro:lcheck 
聽 聽 聽 聽 聽 聽 聽 aadd(aElectro:adet,{space(50),0,.t.})
聽 聽 聽 聽 聽 聽 聽 oLbx:enable()
聽 聽 聽 聽 聽 聽 聽聽oLbx:SetArray(aElectro:aDet) 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oLbx:aheaders:= {"Detalle","Total"}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oLbx:aColSizes := {400,120} 

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:bline:= {|nAt| nAt:= oLbx:nAt,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽if(len(aElectro:aDet)<1 .or. nAt>len(aElectro:aDet),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽array(2),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{ 聽transform(aElectro:aDet[nAt,1],"@!"),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽transform(aElectro:aDet[nAt,2],"@ze 999,999.99") 聽}) } 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:aJustify := {HA_LEFT,HA_RIGHT}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:aHJustify :={HA_CENTER,HA_CENTER}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:lAutoedit := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:lAdjlastcol:= .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:lAutoSkip := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:nLineStyle := 3
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:Set3Dstyle()聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽oLbx:bedit := {|nCol,cBuffer,lFirstedit| Editacelda(oLbx,ncol,cbuffer,lFirstedit,.f.,dfec)} 
聽 聽 聽 聽 聽 聽 聽 聽oLbx:refresh()
聽 聽return .t.
endif
///
luego la otra opci贸n que es un array del tipo
aadd(adet,{0,"","",0,0,"",0,0,0})


Cuando lo ejecuto con la opci贸n mostrada me da este error
Error description: Error BASE/1122 Error de argumento: TRANSFORM
Args:
[ 1] = U
[ 2] = C @!

Stack Calls
===========
Called from: => TRANSFORM(0)
Called from: E:\fivehme\consulta.prg => (b)REMITO(260)
Called from: => WBRWPANE(0)
Called from: E:\LIBFIVEHME\LIBBCC582\BROWSE17\WBROWSE.PRG => TWBROWSE:PAINT(1091)
Called from: E:\LIBFIVEHME\LIBBCC582\BROWSE17\WBROWSE.PRG => TWBROWSE:DISPLAY(2880)
Called from: d:\harb2lib\source\classes\CONTROL.prg => TWBROWSE:HANDLEEVENT(1373)

Y no se como resolverlo o si es factible hacerlo

Muchas gracias por su atenci贸n
Posts: 652
Joined: Wed Oct 19, 2005 12:03 PM
Re: Como hacer ...
Posted: Mon Sep 26, 2011 12:03 AM

En los foros en ingl茅s estaba la respuesta, gracia a el usuario kennedyv que el 28 de julio de este a帽o le resolvi贸 el problema a Colin Haig. Lo hab铆a buscado pero en la forma que lo hac铆a no lo encontraba, as铆 que dije bueno pongamos solo wbrowse y en la primera pantalla apareci贸 la soluci贸n.

Gracias

Continue the discussion