Editando un browse
Publicado: Mié Ago 31, 2005 2:36 am
Hola,
Tengo un problemilla al hacer la edición dentro de un browse. Veréis:
- Pulso <insert> para añadir un dato y lo hace bien.
- Al terminar la línea, continúa en modo inserción con una nueva línea
- Esta segunda línea se posiciona en la primera columna, pero no se ve el cursor
- Escribo un dato en la columna, pulso <enter> y en lugar de saltar a la columna 2, crea un nuevo registro y se pone el la Columna 1
- A partir de ese momento, cada vez que pulso <enter> me salta de línea en lugar de saltar de columna
- Si la columna tiene un botón o un combo, al pasar el cursor por encima, éste desaparece (creo que esto ya lo comento alguien)
Fijaros en la imagen que adjunto. He pulsado insertar para crear el primer registro, y a partir de ahí, solo he pulsado <enter>. Podéis fijaros que en la segunda línea al pulsar <enter> después del "Explotación" en lugar de ir a "Procedencia" me ha creado una línea nueva.
¡Ah!, si en lugar de <enter> uso <Tab> funciona bien. (Tengo puesto el Application:lUseReturn := .t.)
A una mala ¿Se podía anular la tecla <enter>?
Otra cosica,
¿En el OnkeyDown, puedo cazar la combinación de teclas <ctrl>+<Supr>?
En el OnKeyDown del browse tengo algo así:
IF nKey = 45
::BtnInsertClick()
ENDIF
En el BtnInsert:
::oDbf:AddNew()
::oDbf:Update() //sin esto, en lugar del último me edita el que estoy posicionado
::oBrowse:Edit()
En el PostEdit del Browse (no de cada columna)
IF Empty( ::oDbf:Codigo)
::oDbf:Delete()
IF lCanceled
::lEstoyInsertando := .f.
ELSEIF ::lEstoyInsertando
::BtnInsertClick()
ENDIF
Un saludico,
Fredy
--
Attached files
Tengo un problemilla al hacer la edición dentro de un browse. Veréis:
- Pulso <insert> para añadir un dato y lo hace bien.
- Al terminar la línea, continúa en modo inserción con una nueva línea
- Esta segunda línea se posiciona en la primera columna, pero no se ve el cursor
- Escribo un dato en la columna, pulso <enter> y en lugar de saltar a la columna 2, crea un nuevo registro y se pone el la Columna 1
- A partir de ese momento, cada vez que pulso <enter> me salta de línea en lugar de saltar de columna
- Si la columna tiene un botón o un combo, al pasar el cursor por encima, éste desaparece (creo que esto ya lo comento alguien)
Fijaros en la imagen que adjunto. He pulsado insertar para crear el primer registro, y a partir de ahí, solo he pulsado <enter>. Podéis fijaros que en la segunda línea al pulsar <enter> después del "Explotación" en lugar de ir a "Procedencia" me ha creado una línea nueva.
¡Ah!, si en lugar de <enter> uso <Tab> funciona bien. (Tengo puesto el Application:lUseReturn := .t.)
A una mala ¿Se podía anular la tecla <enter>?
Otra cosica,
¿En el OnkeyDown, puedo cazar la combinación de teclas <ctrl>+<Supr>?
En el OnKeyDown del browse tengo algo así:
IF nKey = 45
::BtnInsertClick()
ENDIF
En el BtnInsert:
::oDbf:AddNew()
::oDbf:Update() //sin esto, en lugar del último me edita el que estoy posicionado
::oBrowse:Edit()
En el PostEdit del Browse (no de cada columna)
IF Empty( ::oDbf:Codigo)
::oDbf:Delete()
IF lCanceled
::lEstoyInsertando := .f.
ELSEIF ::lEstoyInsertando
::BtnInsertClick()
ENDIF
Un saludico,
Fredy
--
Attached files