Cambiar entre forms abiertos

Hola:
Tengo un proyecto en VFP 6.0 que maneja distintos forms que se abren por
opciones de menu, mi problema es el siguiente:
Suponiendo que tengo 3 forms abiertos A, B y C abro el form A y ejecuto un
sql y lleno casillas de texto, ahora abro el form B y ejecuto otra acción
sobre bases de datos y casillas, etc., estando en el form B quiero pasarme
al form A y encontrar todo como estaba cuando me cambie al B, alguien
conoce como:
1) Cada form puede tener un botón en la barra de tareas de Window para
poder cambiarme con más comodidad, o si esto no es posible
2)Cambiarme a través de apretar u botón en el form B que me lleve al A, o
3)Pulsar una tecla de función que haga esto.
Esta ultima opción fue ofrecida como solución en este foro con el manejo
de "Windostate" y funciona bien, pero al ir al form A y volver luego al B
me minimiza las dos ventanas (no se pierde ningún dato) pero es poco
practico para entregar el ejecutable y que el usuario tenga que cliquear
para maximizarlas.
Desde ya gracias si alguien conoce la solucion y un abrazo desde Argentina>
Daniel

1 Respuesta

Respuesta
1
Se me ocurre esto:
Las forms en vfox se manejan como OBJETOS, y como objetos que son, su dirección puede ser almacenada en una variable, digamos así:
LaForma_A=thisform
Entonces, asumiendo que son formas separadas, en un programa de inicio podrías hacer publicas las variables LaForma_A, LaForma_B y LaForma_C.
Luego, en el evento INIT de cada forma, asignas LaForma_A=thisform y asi para las otras.
Luego, digamos en un boton de un formulario que activa el formulario A, podrias escribir:
LaForma_A.command1.setfocus
Al dar el focus al command1 (o cualquier cosa) del formulario A, se abriría el formulario A y se activaría el command1 (o cualquier cosa).

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas