ACC69 wrote:joseluisysturiz wrote:Lo primero que debes hacer es no hacer editable la columna 1, asi no entrara en edicion y en la ultima columna en el bOnPostEdit coloca oBrw:SelectCol( 2 ), asi va la columna que quieras, espero te sirva, cualquier cosa estamos por aca, saludos...
Code: Select all | Expand
:bOnPostEdit := { | oCol, xVal, nKey | If( nKey <> VK_ESCAPE ,;
( oCol:value := xVal ,;
totalinea( oBrw, aVar, aGet ) ,;
addrow( oBrw, aVar, aGet ) ,;
oBrw:SelectCol( nCol ) ), ) }
Gracias José Luis hago las pruebas y te comento. Gracias de nuevo por tu interés.
Saludos Buendía
Atte: Adrián C. C.
Hola aqui de nuevo, retomando el tema, porque me marca error, que estare haciendo mal por aca.!
Application
===========
Path and name: C:\Proy_Hb\ProveIVA\ProveIVA.exe (32 bits)
Size: 3,305,984 bytes
Compiler version: Harbour 3.2.0dev (r1307082134)
FiveWin Version: FWH 12.12
Windows version: 6.1, Build 7601 Service Pack 1
Time from start: 0 hours 0 mins 5 secs
Error occurred at: 04/08/14, 12:55:57
Error description: Error BASE/1005 Message not found: TXBRWCOLUMN:_LEDITABLE
Args:
[ 1] = O TXBRWCOLUMN
Stack Calls
===========
Called from: => __ERRRT_SBASE( 0 )
Called from: ../../../tobject.prg => TXBRWCOLUMN:ERROR( 0 )
Called from: ../../../tobject.prg => (b)HBOBJECT( 0 )
Called from: ../../../tobject.prg => TXBRWCOLUMN:MSGNOTFOUND( 0 )
Called from: ../../../tobject.prg => TXBRWCOLUMN:_LEDITABLE( 0 )
Called from: C_CXPPRV.prg => C_PROVCLIE( 27 )
Called from: FUNCIONE.prg => (b)OPCMODUL( 597 )
Called from: FUNCIONE.prg => OPCMODUL( 597 )
Called from: PROVEIVA.prg => (b)DESPMENU( 303 )
Called from: .\source\classes\MENU.PRG => TMENU:COMMAND( 461 )
Called from: .\source\classes\WINDOW.PRG => TWINDOW:COMMAND( 1037 )
Called from: .\source\classes\MDIFRAME.PRG => TMDIFRAME:COMMAND( 247 )
Called from: => TMDIFRAME:HANDLEEVENT( 0 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3177 )
Called from: => WINRUN( 0 )
Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE( 990 )
Called from: PROVEIVA.prg => PRINCIPAL( 160 )
Estoy siguiendo el ejemplo del Ing. CMSFOFT, pero no logro dar con el resultado!
:aCols[1]:lEditable := .F. // aqui me marca error al ejecutar ...este es el codigo :
Code: Select all | Expand
@ 0,0 XBROWSE oBrw OF oWnd ;
COLUMNS 1, 2, 3, 4 ;
HEADERS "uno","dos","tres","cuatro" ;
COLSIZES 100, 100, 100, 100 ;
ARRAY aArray LINES FASTEDIT CELL
WITH OBJECT oBrw
// :nEditTypes := EDIT_GET
:aCols[1]:lEditable := .F. // aqui me marca error al ejecutar ...
:aCols[1]:bClrStd := { || If( oBrw:KeyNo() % 2 == 0, { CLR_BLACK, RGB(193,221,255) }, { CLR_BLACK, RGB(221,245,255) } ) }
:CreateFromCode()
:nStretchCol := 2
:aCols[2]:nEditType := EDIT_GET
:aCols[3]:nEditType := EDIT_GET
:aCols[4]:nEditType := EDIT_GET
oBrw:SelectCol( 2 )
oBrw:nFreeze = 1
END
oWnd:oClient := oBrw
ACTIVATE WINDOW oWnd
RETURN NIL
Ing. Jose Luis, que es lo que hace la funcion Totalinea, como que cuentas las lineas a editar o...que hace.!
:bOnPostEdit := { | oCol, xVal, nKey | If( nKey <> VK_ESCAPE ,;
( oCol:value := xVal ,;
totalinea( oBrw, aVar, aGet ) ,;
addrow( oBrw, aVar, aGet ) ,;
oBrw:SelectCol( nCol ) ), ) }Saludos y buen dia.!