No conseguía que al ponerse en edición una celda el contenido apareciera seleccionado.
Me repase los samples y si lo hacía, así que me puse a ver qué diferencia tenía entre mi browse y el del sample y encontré la propiedad lShowCellSelected a .T. en el samples y a .F. en mi proyecto,
Según la ayuda
Si verdadero muestra la celda seleccionada en vez de la fila completa.
No parecía ser la causa pero cambie esa propiedad y efectivamente, ahora aparecía seleccionado al entrar en edición.
Pero ahora al picar en cualquier otra celda cuando se está editando una me aparece este error.
Código: Seleccionar todo
***************************** Registro de errores *****************************
Exe: C:\xDesarrollos\Programas\AVF_Office\AVFOffice.exe
Version: 1.2.4.0
User name: PMATS
Computer name: SRV2PC
Fecha: 11-10-2022
Hora: 19:49:50
Memoria libre: 1687724
Area actual: 1
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 8.0.1
Compilador: Harbour 3.2.0dev (r1912031042)
Compilador C/C++: MinGW GNU C 7.3 (32-bit)
Plataforma: Windows 7 6.1 SP1
----------------------- Información detallada del error -----------------------
Subsistema: BASE
Código de error: 1005
Estado: .F.
Descripción: Message not found
Operación: TBrwColMod:_VALUE
Argumentos: [ 1] = Tipo: O Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
__ERRRT_SBASE (0)
TBRWCOLMOD:ERROR (0)
(b)HBOBJECT (0)
TBRWCOLMOD:MSGNOTFOUND (0)
TBRWCOLMOD:_VALUE (0)
TBROWSEMOD:SAVE (1874)
TBROWSEMOD:CANCELEDIT (1838)
TBRWMODGRID:WMLBUTTONDOWN (3875)
RUNFORM (0)
TAPPLICATION:RUN (289)
MAIN (16)***************************** Registro de errores *****************************
Exe: C:\xDesarrollos\Programas\AVF_Office\AVFOffice.exe
Version: 1.2.4.0
User name: PMATS
Computer name: SRV2PC
Fecha: 11-10-2022
Hora: 19:49:50
Memoria libre: 1687724
Area actual: 1
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 8.0.1
Compilador: Harbour 3.2.0dev (r1912031042)
Compilador C/C++: MinGW GNU C 7.3 (32-bit)
Plataforma: Windows 7 6.1 SP1
----------------------- Información detallada del error -----------------------
Subsistema: BASE
Código de error: 1005
Estado: .F.
Descripción: Message not found
Operación: TBrwColMod:_VALUE
Argumentos: [ 1] = Tipo: O Valor:
Fichero:
Código error SO: 0
Pila de llamadas:
__ERRRT_SBASE (0)
TBRWCOLMOD:ERROR (0)
(b)HBOBJECT (0)
TBRWCOLMOD:MSGNOTFOUND (0)
TBRWCOLMOD:_VALUE (0)
TBROWSEMOD:SAVE (1874)
TBROWSEMOD:CANCELEDIT (1838)
TBRWMODGRID:WMLBUTTONDOWN (3875)
RUNFORM (0)
TAPPLICATION:RUN (289)
MAIN (16)
Si cancelo la edición con [ESC] no da ningún error y si confirmo la edición también me da el error.
También me he dado cuenta que con lShowCellSelected a .F. al hacer doble click en cualquier celda de una fila las seleccionaba toda y me ponía en edición la celda que correspondía con la única columna que tenía habilitada la edición.
Si pongo la propiedad a .T., al hacer doble click me selecciona solo la celda donde pico y no pone en edición la otra, si hago doble click en la celda que es editable la pone en edición.
Pero desde que pique en otra celda aparece el error de arriba.
Por si sirve de pista, el error lo da después de ejecutar el método OnSaveCol que es el que estoy utilizando para comprobar lo teclado.