Ocultar página de un pageframe

434 views
Skip to first unread message

Alejandro Garcia G.

unread,
Oct 25, 2019, 5:03:56 PM10/25/19
to Comunidad de Visual Foxpro en Español
He estado buscando acá en el foro algo que me ayude a ocultar (no inabilitar) una página de un pageframe, encontre varios post que tratan el tema, pero me parece recordar que alguien se hizo una clase para poder hacerlo, pero no estoy seguro y no encuentro ese mensaje.

¿Me pueden ayudar si hay forma de hacerlo o no?.


Alejandro.

ZeRoberto

unread,
Oct 25, 2019, 5:15:21 PM10/25/19
to publice...@googlegroups.com
Thisform.Pf.Page5.Visible = .F.

Saludos 

Ze



--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/4053c37a-5f26-4d44-bb35-1abfac5db38c%40googlegroups.com.

Alejandro Garcia G.

unread,
Oct 25, 2019, 5:22:44 PM10/25/19
to Comunidad de Visual Foxpro en Español
Gracias por la respuesta pero las páginas no tienen esa propiedad.

ZeRoberto

unread,
Oct 25, 2019, 11:04:26 PM10/25/19
to publicesvfoxpro
Es verdad, recien me doy cuenta, pero ponlo en Enabled = .F. pues, de esa manera no pueden entra a ver lo que hay en esa pagina

Saludos

Ze




El vie., 25 de oct. de 2019 a la(s) 16:22, Alejandro Garcia G. (bitnet...@gmail.com) escribió:
Gracias por la respuesta pero las páginas no tienen esa propiedad.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Alejandro Garcia G.

unread,
Oct 25, 2019, 11:23:49 PM10/25/19
to Comunidad de Visual Foxpro en Español
Esa era la opción que no queria, osea, es viable pero hubiera sido mejor si se ocultara o se mostrara.

Lo que hice es quitarle los nombres a las pestañas y por código activo una u otra y no se nota que es un Pageframe.

Gracias.

ZeRoberto

unread,
Oct 26, 2019, 12:15:23 AM10/26/19
to publicesvfoxpro
Lo que puedes hacer si es que no vas a volver a visualizarlo si no hasta volver a cargar el formulario, seria eliminar la pagina con RemoveObject()

Por ejemplo tengo un pf que de acuerdo a unas licencias mostrara una pagina de configuracion extra, si la licencia es Free por ejemplo remuevo la pagina, pero si voy a usar un boton para hacerlo visible otra vez ya no va a funcionar.

Saludos

Ze



--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Fernando Mora

unread,
Oct 26, 2019, 5:15:39 AM10/26/19
to Comunidad de Visual Foxpro en Español
No puedes ocultar solo un Page, pero puedes ocultar todos con la propiedad Tabs=.F. y para presentar un Page usa la propiedad ActivatePage y el numero de pagina a mostrar.

Alejandro Garcia G.

unread,
Oct 26, 2019, 8:49:20 AM10/26/19
to Comunidad de Visual Foxpro en Español
|| Lo que puedes hacer si es que no vas a volver a visualizarlo si no hasta volver a cargar el formulario, seria eliminar la pagina con RemoveObject()

Buen dato, voy tener en mente para ver como puedo hacer. Gracias.

Zarlu

unread,
Oct 26, 2019, 10:16:37 AM10/26/19
to Comunidad de Visual Foxpro en Español
Buenos días Alejandro García G.

Encontre esto en la red. Si funciona con VFP9
Desactivas las paginas que quieras ocultar y colocas esto en el INIT del pageframe

cuantas=0
With This
    ultima=.PageCount
    *
    For x=1 To ultima
        If .Objects(x).Enabled=.F.
            .Objects(x).PageOrder=ultima
            cuantas=cuantas+1
        Endif
    Endfor
    *
    .PageCount=.Pagecount-cuantas
Endwith

Probado!

Suerte
zarlu
Chetumal, Quintana Roo, México

syscontri EC

unread,
Oct 26, 2019, 7:56:28 PM10/26/19
to publice...@googlegroups.com
Saludos.

Puedes remover el objeto.

Thisform.pageframe.removeibject('pagina2')

Espero te sirva.

El vie., 25 de oct. de 2019 4:22 PM, Alejandro Garcia G. <bitnet...@gmail.com> escribió:
Gracias por la respuesta pero las páginas no tienen esa propiedad.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Alejandro Garcia G.

unread,
Oct 28, 2019, 6:12:06 PM10/28/19
to Comunidad de Visual Foxpro en Español
Zarlu, gracias por la respuesta. Efectivamente el código que me has dado ha trabajado como lo requeria, básicamente, al ingresar a la opción se valida si voy a utilizar una pagina u otra, lo hago es inhabilitar la que no necesito y luego pasa el código y lo quita, dejando las pestaña/páginas que necesito.

Esa página no se activa durante el uso del formulario luego de seleccionar con cuál se debe trabajar.

Saludos y gracias.
Reply all
Reply to author
Forward
0 new messages