FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour XBrowse comportamiento raro bEditValid (SOLUCIONADO)
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM

XBrowse comportamiento raro bEditValid (SOLUCIONADO)

Posted: Wed Jun 19, 2013 02:35 PM
Holas,

tengo un xBrowse para editar un array, su definici贸n es como sigue:

Code (fw): Select all Collapse
聽 聽REDEFINE XBROWSE oBrw ID 1001 OF oDlg ARRAY aNuevos CELL FASTEDIT;
聽 聽 聽 聽 聽 聽 聽HEADER {"ORIGEN","DESTINO"} COLUMNS {1,2} PICTURE "@!","@!" SIZES 205,205

聽 聽oBrw:aCols[ 1 ]:lAutoSave 聽:= .F.
聽 聽oBrw:aCols[ 2 ]:lAutoSave 聽:= .T.
聽 聽oBrw:aCols[ 2 ]:nEditType 聽:= EDIT_GET
聽 聽oBrw:aCols[ 2 ]:bEditValid := {|oGet| check_stock( oGet:cText) }


la funci贸n de validaci贸n es:

Code (fw): Select all Collapse
//------------------------------------------------------------------------------
FUNCTION check_Stock( codigo )
//-------------------------- ----------------------------------------------------
聽 聽LOCAL ret := .F.

聽 聽nn++

聽 聽? Codigo, 聽nn
聽 聽
聽 聽 xBrowse( aStock )

聽 聽RETURN .T.


Es muy RARO, si pueden apreciar estoy imprimiendo nn (una variable global de prueba) despues de incrementarla, el tema es que el xBrowse( aStock ) no se desplega hasta despues de imprimirse dos veces ? Codigo, nn, con valor 1, 2 respectivamente para nn, solo despu茅s de ello, aparece el xBrowse, tambi茅n dos veces. No importa si devuelto .T. o .F. en la funci贸n, el comportamiento es el mismo

No tengo idea que puede ser, alguna ayuda?

saludos

Marcelo
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM

Re: XBrowse comportamiento raro bEditValid (Solucionado)

Posted: Wed Jun 19, 2013 06:48 PM

Holas,

he solucionado este problema definiendo oCols:lAutoSave := .F. en la columna correspondiente, este comportamiento se da en los metodos, bOnPostEdit, bEditValid, bOnChange, por lo que creo que es un bug de xBrowse

saludos

Marcelo

Continue the discussion