Bueno no cabía el título entero, así que explico lo que me pasa.
Tengo un diálogo con un folder, en el folder 5 pestañas, cada pestaña es un xbrowse, todos los xbrowse son arrays, las dos primeras y la cuarta son arrays de diez registros y un solo campo de cien digitos cada uno, el tercero es un array de 3 registros y al igual que los otros de cien digitos cada registro.
El tema es que el cliente me pide que cuando se posicione en el campo pueda comenzar a escribir, y que cuando llegue a los cien digitos, pase al campo siguiente y siga escribiendo. Ya llevo dos días con el tema y, o estoy más despistado que un esquimal en el kalahari o no doy con la solución.
Los browses son sencillos y he mirado los ejemplos pero no doy pie con bola. Este es el código a ver si me tirais una ayudita.
- Code: Select all Expand view
- REDEFINE FOLDER oFolder ;
PROMPT "SINTOMAS","EXPLORACION","DIAGNOSTICO","TRATAMIENTO","FACTURAS";
DIALOGS "SINTOMAS","EXPLORACION","DIAGNOSTICO","TRATAMIENTO","NOTAS";
ID 2001 OF oDlgHis
*-------------------------------------------------------------------------------
REDEFINE XBROWSE oBrw[1] ID 3001 OF oFolder:aDialogs[ 1 ] ARRAY aSintoma AUTOCOLS
REDEFINE XBROWSE oBrw[2] ID 3001 OF oFolder:aDialogs[ 2 ] ARRAY aExplora AUTOCOLS
REDEFINE XBROWSE oBrw[3] ID 3001 OF oFolder:aDialogs[ 3 ] ARRAY aDiagnos AUTOCOLS
REDEFINE XBROWSE oBrw[4] ID 3001 OF oFolder:aDialogs[ 4 ] ARRAY aTratmto AUTOCOLS
REDEFINE XBROWSE oBrw[5] ID 3001 OF oFolder:aDialogs[ 5 ] ARRAY aNotas AUTOCOLS LINES CELL
*----------------------------------------------------------------------------
For n := 1 TO 5
oBrw[n]:aCols[1]:nEditType := EDIT_GET
oBrw[n]:nMarqueeStyle := 3
oBrw[n]:nRowDividerStyle := LINESTYLE_BLACK
oBrw[n]:nColDividerStyle := LINESTYLE_BLACK
oBrw[n]:lColDividerComplete := .t.
oBrw[n]:lFastEdit := .T.
oBrw[n]:lAutoAppend := .T.
EndFor
FOR n := 1 TO 4
oBrw[n]:aCols[1]:cEditPicture := "@!"
EndFor
*-------------------------------------------------------------------------------
oBrw[1]:aCols[1]:cHeader := "SINTOMAS"
oBrw[2]:aCols[1]:cHeader := "EXPLORACION"
oBrw[3]:aCols[1]:cHeader := "DIAGNOSTICO"
oBrw[4]:aCols[1]:cHeader := "TRATAMIENTO"
*-------------------------------------------------------------------------------
oBrw[5]:aCols[1]:cHeader := "FACTURA"
oBrw[5]:aCols[2]:cHeader := "IMPORTE"
oBrw[5]:aCols[3]:cHeader := "TIPODEPAGO"
oBrw[5]:aCols[1]:cEditPicture := "999999"
oBrw[5]:aCols[2]:cEditPicture := "999999.99"
oBrw[5]:aCols[2]:nEditType := 1
oBrw[5]:aCols[3]:cEditPicture := Space(10)
oBrw[5]:aCols[3]:nEditType := EDIT_LISTBOX
oBrw[5]:aCols[3]:aEditListTxt := { "EFECTIVO", "TARJETA", "SEGURO" }