SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: pacegar en Miércoles 2 de Junio de 2004, 11:31

Título: Frames
Publicado por: pacegar en Miércoles 2 de Junio de 2004, 11:31
Es posible poner un Frame, parecidos a lo de las paginas web, para dividir un formulario padre en dos partes y sólo cargar el formulario hijo en una de esas dos partes. Mi intencion es dejar la parte derecha como menú y la parte izquierda para cargar los posibles formularios.

Alguna idea?
Gracias a tod@s
Título: Re: Frames
Publicado por: vradok en Miércoles 2 de Junio de 2004, 13:37
Yo lo que haria es un formulario normal , en la parte derecha pondria el menú y en la parte izquierda en vez de cargar formularios , cargar pictures que contengan los controles que necesita cada formulario .Es un poco engorroso pero es sencillo.

Saludos
Título: Re: Frames
Publicado por: Brroz en Miércoles 2 de Junio de 2004, 14:38
Hola pacegar.

Lo más sencillo es utilizar un formulario MDI.

Añádele un PictureBox que contenga las opciones que desees. Luego ya puedes mostrar los formularios que quieras (MDIChild, por supuesto, aunque hay una función del api que pertime hacer un formulario 'hijo' de otro) en el espacio restante. La posición en la que se situará el pictureBox viene dada por su propiedad Align.

Suerte.
Título: Re: Frames
Publicado por: Cyclop en Jueves 3 de Junio de 2004, 21:15
Busca ayuda de como insertar un Form en un PictureBox


Salu2
Título: Re: Frames
Publicado por: Brroz en Viernes 4 de Junio de 2004, 09:42
Hola pacegar.

No te comas la cabeza 'e dille que si' ...

Abur.
Título: Re: Frames
Publicado por: pacegar en Viernes 4 de Junio de 2004, 20:37
Gracias por el ejemplo.
Ya lo tenia implementado asi. gracias nuevamente.

Una duda me surge, aunque le he dado solucion, no se si es la correcta.

Al haber varios forms duplicados, y al tener que hacer procesos externos para luego volcarlos a ellos, ¿como se cual es el form activo para pasarles los datos?

Mi solucion, no se si correcta o no fue declarar una variable array de tipo form (frm) y al crear cada form, ajudicar un nº en su Tag.
Cada vez que active uno de ellos paso a una variable publica (FActivo) el valor del Tag del formulario, asi desde el proceso puedo hacer referencia al frm(FActivo)

Bueno espero críticas ;)
Saludos a todos.
Título: Re: Frames
Publicado por: Brroz en Sábado 5 de Junio de 2004, 08:13
Hola pacegar.

Si el lugar en el que haces referencia al form activo es desde el MDI, lo más sencillo es usar la propiedad ActiveForm del mismo, por ejemplo:

Código: Text
  1.  
  2. Me.ActiveForm.Caption = "Soy el form child activo"
  3.  
  4.  

Chao.