Code: Select all
bPostEdit2 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO2")}
bPostEdit3 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO3")}
bPostEdit4 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO4")}
Rafael
Code: Select all
bPostEdit2 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO2")}
bPostEdit3 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO3")}
bPostEdit4 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO4")}
Rafa, solo una idea asi al vuelo, en la misma rutina de GrabarUndato() tendrias que ver la posibilidad de pasarle el foco al proximo campo.Rafael Clemente wrote:Tengo un TxBrowse con cuatro columnas. Quiero editar las celdas correspondientes a las columnas 2, 3 y 4. Hasta ahora lo hago definiendoHasta aquí, todo bien. Un doble click en cualquier celda me permite editarla y grabar su contenido. Ahora bien: Me gustaría que una vez editado el campo 2, al pulsar Intro, entrase automáticamente en modo de edición de la celda siguiente (la 3), sin necesidad de hacer doble click en ella. Alguien me podría dar una solución? GraciasCode: Select all
bPostEdit2 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO2")} bPostEdit3 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO3")} bPostEdit4 := {|o,v,nKey| ::GrabarUnDato(nKey, Val(v) , "CAMPO4")}
Rafael
Code: Select all
METHOD GrabarUnDato(nKey, v, cFld)
Local cAlias := Alias()
If nKey = VK_RETURN
(cAlias)->(RLock())
(cAlias)->(FieldPut((cAlias)->(Fieldpos(cFld)), v))
(cAlias)->(DbUnLock())
EndIf
Return Nil