Tengo una duda muy extraña y quisiera saber si alguien puede ayudarme con esto.
Se trata de una aplicación que hace una consulta de datos por XBrowse.
Code: Select all
REDEFINE XBROWSE oXbr ;
RECSET oRs ID ID_BRW OF oDlg AUTOSORT ;
oXbr:nColDividerStyle := LINESTYLE_LIGHTGRAY
oXbr:nRowDividerStyle := LINESTYLE_LIGHTGRAY
oXbr:nMarqueeStyle := MARQSTYLE_HIGHLROW
oXbr:bClrSelFocus := { || { CLR_CYAN, CLR_SALMON } }
oXbr:lColDividerComplete := .f.
oXbr:lAllowRowSizing := .f.
oXbr:lAllowColSwapping := .t.
oXbr:lAllowColHiding := .f.
oXbr:lHScroll := .f.
oXbr:lVScroll := .t.
oXbr:l2007 := .t.
oXbr:lHeader := .t.
ACTIVATE DIALOG oDlg
ON INIT ( oXbr:aCols[1]:cHeader := "Nombre",;
oXbr:aCols[2]:cHeader := "Apellidos",;
oXbr:aCols[1]:nWidth := 70,;
oXbr:aCols[2]:nWidth := 110,;
oXbr:aCols[3]:Hide() )
oRs:Close()
Pero si lo ejecuto en el portatil, me da un error en el código incluido en ON INIT.
Si inhabilito este código, funciona bién en los dos.
¿como es posible que dé un error en un pc y en otro no?
Es el mismo ejecutable el que uso.
El error es del tipo 'Error Array argument...'
Parece que al windows de portatil, no le gusta el código que especifico en la clausula ON INIT.
¿a alguien de ustedes le ha ocurrido algo similar?
Gracias.