Formularios .... muuuuy novato

15/03/2006 - 13:08 por Hugo Dodero | Informe spam
Hola a todos!:

Intentando ingresar en el mundo de la programación, no pude sucumbir a la
tentación de empezar con Visual Basic, aunque siempre admiré la velocidad
de Fox (la combinación de FoxPro y Novell me siguen pareciendo
insuperables a nivel velocidad). Ahora que quiero hacer mis primero
pininos en fox quisera saber lo siguiente:
1. En un formulario maestro / detalle el subformulario siempre tiene que
verse como un grid?. En todos los ejemplos lo veo así. En Access yo puedo
incluir un subformulario que no sea un grid.
2. ¿Puede un formulario tener varios subformularios?. En VB es con el
control TabStrip, en Fox es igual?.
3. ¿Puedo navegar por los controles del formulario con la tecla Enter en
lugar de Tab?. Aparentemente los programadores bajo Windows no cargan
comprobantes... no saben lo cómodo que es moverse con Enter sin sacar la
mano del teclado numérico (añoro el D.O.S.!!!!!!).
4. (y última por hoy...) ¿Qué función uso para hacer que un ComboBox se
despliegue al presionar la tecla F2?. He probado con Inkey() y no he
podido hacerla funcionar. Un ejemplo me vendría bárbaro. La otra opción
sería que, teniendo el foco en un cuadro de texto, al presionar F2 se
ambra un formulario emergente con un grid en el que pueda seleccionar las
opciones. Acá, nuevamente, al dar Enter debería copiarse el valor en el
Cuadro de Texto.

Sé que son preguntas muuuy de novato, pero me da bronca ver las librerías
atestadas de libros de VB y SQL Server y nada (o casi) de Fox, y no tengo
otro lugar donde recurrir. MSDN está muy buena (es mejor que la de VB)
pero no tiene ejemplos de todas las funciones.

Gracias por la paciencia.

Hugo


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Mariano Donaldson
15/03/2006 - 14:01 | Informe spam
Hugo

Soy muuy novato (con menos úes), voy a intentar contestarte.

1. No necesariamente tiene que ser un grid. Lo que debe de estar pasando es
que estás viendo forms en los que se muestran, por ej., cuerpo y detalle de
una factura, o un pedido, o algo que tenga un cuerpo y un detalle, en ese
caso es bastante común el uso de los grids, pero el tipo de control que
utilices dependerá de qué es lo que quieras mostrar en ese segundo form.

2. En VFP existen los formsets que sí pueden contener varios formularios. No
estoy seguro de que te refieras a esto cuando hablás de "subformularios".

3. Hay un comando SET CONFIRM ON que hace que para salir del cuadro tengas
que presionar ENTER o TAB o las teclas de dirección. Igualmente esto es
personalizable. Por ej. por defecto viene que si presionás BACKSPACE y
terminás de borrar el campo, se te pasa al campo anterior y te sigue
borrando and so on y es un plomo realmente (yo también vengo del DOS, de
clipper más precisamente), eso se puede evitar con algunas líneas de código.
Yo en mis controles textboxes hice una serie de adaptaciones que me permiten
que esos controles se comporten de la misma manera que lo hacían en DOS, que
es mucho más práctico.

4. En el KeyPress del combo podés poner algo así como

if nkeycode=-1
nodefault
keyboard '{F4}'
this.listindex=1
endif

yo lo tengo hecho pero pregunto por el nkeycode$ que es la flecha para
abajo, o sea, cuando el usuario llega al combo, lo puede desplegar
simplemente presionando la flecha para abajo.

Bueno, espero haberte sido de utilidad.
Y no dudes en seguir preguntando, ya te va a llegar el momento de contestar
a vos también, como me está pasando de a poquito a mí.

Mariano Donaldson

Buenos Aires, Argentina

"Hugo Dodero" escribió en el mensaje
news:
Hola a todos!:

Intentando ingresar en el mundo de la programación, no pude sucumbir a la
tentación de empezar con Visual Basic, aunque siempre admiré la velocidad
de Fox (la combinación de FoxPro y Novell me siguen pareciendo
insuperables a nivel velocidad). Ahora que quiero hacer mis primero
pininos en fox quisera saber lo siguiente:
1. En un formulario maestro / detalle el subformulario siempre tiene que
verse como un grid?. En todos los ejemplos lo veo así. En Access yo puedo
incluir un subformulario que no sea un grid.
2. ¿Puede un formulario tener varios subformularios?. En VB es con el
control TabStrip, en Fox es igual?.
3. ¿Puedo navegar por los controles del formulario con la tecla Enter en
lugar de Tab?. Aparentemente los programadores bajo Windows no cargan
comprobantes... no saben lo cómodo que es moverse con Enter sin sacar la
mano del teclado numérico (añoro el D.O.S.!!!!!!).
4. (y última por hoy...) ¿Qué función uso para hacer que un ComboBox se
despliegue al presionar la tecla F2?. He probado con Inkey() y no he
podido hacerla funcionar. Un ejemplo me vendría bárbaro. La otra opción
sería que, teniendo el foco en un cuadro de texto, al presionar F2 se
ambra un formulario emergente con un grid en el que pueda seleccionar las
opciones. Acá, nuevamente, al dar Enter debería copiarse el valor en el
Cuadro de Texto.

Sé que son preguntas muuuy de novato, pero me da bronca ver las librerías
atestadas de libros de VB y SQL Server y nada (o casi) de Fox, y no tengo
otro lugar donde recurrir. MSDN está muy buena (es mejor que la de VB)
pero no tiene ejemplos de todas las funciones.

Gracias por la paciencia.

Hugo


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares