TArrayBrowse
Publicado: Jue Feb 17, 2011 5:58 pm
Tengo un problema con el ArrayBrowse muy curioso: defino tres botones: el de añadir linea, editar y borrar línea de este modo:
METHOD AddLinea(oSender) CLASS TFormTpv
WITH OBJECT ::oMatriz
:AddRow({space(12), space(40), 0, 0,0, space(10), space(1)})
:Refresh(.T.)
:GoBottom()
:SetFocus()
:edit()
END WITH
Return Nil
//---------------------------------------------------------- --------------------
METHOD EditarLinea(oSender) CLASS TFormTpv
::oMatriz:SetFocus()
::oMatriz:Edit()
Return Nil
//---------------------------------------------------------- --------------------
METHOD BorrarLinea(oSender) CLASS TFormTpv
::oMatriz:DelRow()
::oMatriz:SetFocus()
Return Nil
y la cosa funciona de categoría, pero lo que quiero es que en el OnExit de la última columna del browse llamar al metodo AddLinea() para que al salir de la última columna crea una fila nueva y entre en edición, pero solo consigo que creee una fila nueva pero no entra en edición, por lo que me toca hacer lo siguiente:
En el Onexit de la ultima columna hago un setfocus() al botón de añadir y al pulsar intro ya lo hace correctamente. No se si me explico, pero me gustaría saber como hacerlo para poder dar la orden en el OnExit de la última columna y que funcione como yo quiero.
Saludos y gracias.
Emilio Gil.
METHOD AddLinea(oSender) CLASS TFormTpv
WITH OBJECT ::oMatriz
:AddRow({space(12), space(40), 0, 0,0, space(10), space(1)})
:Refresh(.T.)
:GoBottom()
:SetFocus()
:edit()
END WITH
Return Nil
//---------------------------------------------------------- --------------------
METHOD EditarLinea(oSender) CLASS TFormTpv
::oMatriz:SetFocus()
::oMatriz:Edit()
Return Nil
//---------------------------------------------------------- --------------------
METHOD BorrarLinea(oSender) CLASS TFormTpv
::oMatriz:DelRow()
::oMatriz:SetFocus()
Return Nil
y la cosa funciona de categoría, pero lo que quiero es que en el OnExit de la última columna del browse llamar al metodo AddLinea() para que al salir de la última columna crea una fila nueva y entre en edición, pero solo consigo que creee una fila nueva pero no entra en edición, por lo que me toca hacer lo siguiente:
En el Onexit de la ultima columna hago un setfocus() al botón de añadir y al pulsar intro ya lo hace correctamente. No se si me explico, pero me gustaría saber como hacerlo para poder dar la orden en el OnExit de la última columna y que funcione como yo quiero.
Saludos y gracias.
Emilio Gil.