Orden de objetos en un formulario

825 views
Skip to first unread message

Antonio.xt

unread,
May 23, 2011, 2:16:03 PM5/23/11
to Comunidad de Visual Foxpro en Español
Buen dia grupo, me tope con la siguiente cuestion. Resulta que en un
formulario que tengo ya agregue, quite y cambie algunos objetos
(controles), y al final quedan en desorden a como se habian creado, si
uno los ve en la ventana de propiedades estan ordenados segun se
fueron creando. Hay forma de ordenarlos, pero no me refiero a la
propiedad TabIndex, es decir, al orden que se le da para capturar
datos al ejecutar el formulario, sino mas bien al hacer un FOR EACH
oControl IN Thisform.Controls, que se les pueda dar un orden al
recorrerlos con el FOR.

De antemano gracias por el apoyo.

Antonio

hhbernal

unread,
May 23, 2011, 2:20:34 PM5/23/11
to Comunidad de Visual Foxpro en Español
Hola,

De la siguiente forma se puede hacer.

1. Abre tu formulario.
2. En el menú principal de fox, selecciona View (Ver).
3. Luego en el submenú que aparece, da clic en Tab order (Orden de
tabulación).
4. En la pantalla que aparece, mueves los objetos según el orden que
quieras.

Espero sea de ayuda.


Saludos desde México, D.F.

Antonio.xt

unread,
May 23, 2011, 2:35:58 PM5/23/11
to Comunidad de Visual Foxpro en Español

Gracias hhbernal, pero no me referia al orden de tabulacion, este
procedimiento cambia la propiedad TabIndex de los objetos, lo que yo
necesito es darles un orden para recorrerlos por medio de un bucle FOR
EACH, ya que con Tab Order si se ordenan para un motivo pero ese orden
no lo respeta el FOR EACH.

Trento

unread,
May 23, 2011, 2:50:11 PM5/23/11
to Comunidad de Visual Foxpro en Español
No me queda clara tu idea, pero quizá esto te sirva:

WITH THISFORM

FOR i = 1 to .ControlCount

*!* Tu cófigo aquí
*!* Para mostrar alguna propiedad del objeto -el nombre, por
ejmplo:
*!* WAIT WINDOW .Controls( i ).Name


ENDFOR
ENDWITH



Saludos

Jairo Miranda

unread,
May 23, 2011, 2:22:54 PM5/23/11
to publice...@googlegroups.com
En la ventana de diseño de form, selecciona la opción del menú arriba

View
- Tab_Order
- Assign Interactively
Jm

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Antonio.xt
Enviado el: Lunes, 23 de Mayo de 2011 13:16
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Orden de objetos en un formulario

Fabricio

unread,
May 24, 2011, 9:52:04 AM5/24/11
to Comunidad de Visual Foxpro en Español
Abre tu formulario, selecciona el objeto que deseas que quede de
primero, envialo al fondo, (da clic en el boton de la barra diseño),
selecciona el segundo, encialo al foindo y asi sucesivamente hasta que
llegues al último, guarda y cierra el formulario, abrelo de nuevo y
revisa la lista.

Fabricio

Antonio.xt

unread,
May 24, 2011, 10:55:01 AM5/24/11
to Comunidad de Visual Foxpro en Español

Excelente Fabricio, esa es la solucion, aunque te dire que no se
empieza con el objeto que quieres que quede como primero, se empieza
con el objeto que quieres que quede como ultimo, se envia al fondo, y
luego el anterior hasta llegar al primero, pero esa que mencionaste es
la forma de ordenarlos.

Muchas gracias.

Saludos !!

Antonio MP
Reply all
Reply to author
Forward
0 new messages