FoxPro/Visual FoxPro - Comportamiento en un append

 
Vista:

Comportamiento en un append

Publicado por Dario (321 intervenciones) el 18/01/2008 12:55:40
Bajo version 6.

He descubierto el siguiente comportamiento en aparecer el cursor y tomar el
foco en un boton que realiza un append.

Tengo el siguiente codigo en su click() y esta contenido en un page

sele agenda
append blank
reg=recno()
band=0

thisform.pageframe1.page2.varios.enabled=.t.
thisform.pageframe1.page2.setall("enabled",.t.,"commandbutton")

thisform.pageframe1.page1.setall("enabled",.t.,"textbox")
thisform.pageframe1.page1.campo.enabled=.f.

&&thisform.pageframe1.page1.cnombre.enabled=.t. &&prueba

thisform.pageframe1.page1.cnombre.setfocus()
thisform.pageframe1.page1.refresh

Si la tabla esta vacia el cursor no se ubica segun el setfocus, ahora bien,
una vez que la tabla tiene un registro si lo cumple y aparece.
Aclaro que dicho textbox tiene su tabindex 1 el resto su secuencia de orden.

Alguna idea?, gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comportamiento en un append

Publicado por Plinio (7841 intervenciones) el 19/01/2008 01:23:31
Si la tabla no tiene registros y el textbox en su controlsource tiene un campo de tabla, como el puntero esta en el EOF no se posiciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comportamiento en un append

Publicado por Dario (321 intervenciones) el 19/01/2008 12:41:02
Gracias Plinio, es asi, era lo que pensaba, pero fijate que le estoy haciendo un appen blank por lo cual si hay un registro, en ese caso no seria eof(), seria en numero 1.

Dario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comportamiento en un append

Publicado por Dario (321 intervenciones) el 19/01/2008 16:35:21
Solucionado, al invertir el orden primero el refresh y luego el setfocus y listo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar