Como Poner Un Form Dentro De Otro


Ir a la página 1, 2  Siguiente

Objetivo: Como Poner Un Form Dentro De Otro
me puse a investigar un poco sobre como hacer esta tarea ya que nunca lo he usado y me salio esto, como siempre trate de hacer algo lo mas simplificado posible para entender la base.

' gambas class file

Public Sub Form_Open()

CargarEnContenedor()

End

Public Sub Form_Show()

Me.x = 0
Me.y = 0

End

Public Sub btnSalir_Click()

If Not ventana.Parent Then
ColocarEnContenedor()
Else
SacarDeContenedor()
Endif

End

Public Sub ColocarEnContenedor()

'asignamos un nuevo contenedor a ventana
ventana.Reparent(PanContenedor, 0, 0)
ventana.Center 'centramos ventana

End

Public Sub SacarDeContenedor()

'quitamos la ventana de su contenedor por medio de null
ventana.Reparent(Null, 0, 0)
ventana.Center 'centramos el formulario en la pantalla

End

Public Sub CargarEnContenedor()

'cargamos un formulario x en un contendor x
ventana.Load(PanContenedor)
ventana.Show

End


Public Sub btnCargar_Click()

CargarEnContenedor()

End


Formulario secundario (Form ventana)

' gambas class file

Public Sub btnSalir_Click()

If Not ventana.Parent Then Return
FMain.SacarDeContenedor

End

Public Sub btnEntrar_Click()

FMain.ColocarEnContenedor

End



Link


subi el ejemplo a la granja gambas

si alguien puede aportar algo mas rico en tema código estaría muy bueno.

última edición por v3ctor el Jueves, 12 Septiembre 2019, 00:33; editado 2 veces
Objetivo: Re: Como Poner Un Form Dentro De Otro
Que es PanContenedor ?

Perfil MP  
Objetivo: Re: Como Poner Un Form Dentro De Otro
vuott escribió: [Ver mensaje]
Que es PanContenedor ?


un contenedor x

pan abreviatura de panel, que es el contenedor en este caso

Objetivo: Re: Como Poner Un Form Dentro De Otro
Pero asì tu pones el Form en un Panel.

Cambia esta ventana.Reparent(PanContenedor, 0, 0) con esta:

ventana.Reparent(Me, 0, 0)

Perfil MP  
Objetivo: Re: Como Poner Un Form Dentro De Otro
vuott escribió: [Ver mensaje]
Pero asì tu pones el Form en un Panel.

Cambia esta ventana.Reparent(PanContenedor, 0, 0) con esta:

ventana.Reparent(Me, 0, 0)


cierto es mas correcto

esto mas o menos ya se como es, pero me queda pendiente como incrustar un formulario en un drawing area lo vi por ahí en un proyecto. Quedara para el futuro jajaja.

Objetivo: Re: Como Poner Un Form Dentro De Otro
v3ctor escribió: [Ver mensaje]
pero me queda pendiente como incrustar un formulario en un drawing area lo vi por ahí en un proyecto. Quedara para el futuro jajaja.



Portaro,
como hiciste con el Panel !!!

ventana.Reparent(DrawingArea1, 0, 0)


ya que el DrawingArea ES un Contenidor !

Perfil MP  
Objetivo: Re: Como Poner Un Form Dentro De Otro
vuott escribió: [Ver mensaje]
v3ctor escribió: [Ver mensaje]
pero me queda pendiente como incrustar un formulario en un drawing area lo vi por ahí en un proyecto. Quedara para el futuro jajaja.



Portaro,
como hiciste con el Panel !!!

ventana.Reparent(DrawingArea1, 0, 0)


ya que el DrawingArea ES un Contenidor !


eeeeeeeee??? asi de facil la cosa? voy a probar jaja

Objetivo: Re: Como Poner Un Form Dentro De Otro
Programito:
tenemos un Form principal, que tiene un DrawingArea y un Button, y un Form secundario, llamado "Form1" que tiene un Button...

Codigo de Form primcipal:
Public Sub Form_Open()

' Se mostrará el formulario secundario:
Form1.Show

End


Public Sub Button1_Click()

' DrawingArea1 pasa a ser el "Parent" del formulario secundario:
Form1.Reparent(DrawingArea1, 0, 0)

End



Codigo de Form1 (formulario secundario):
Public Sub Button1_Click()

' Form1 libera sí mismo de el formulario principal:
Me.Reparent(Null, 0, 0)

End

última edición por vuott el Jueves, 12 Septiembre 2019, 01:17; editado 4 veces
Perfil MP  
Objetivo: Re: Como Poner Un Form Dentro De Otro
v3ctor escribió: [Ver mensaje]
me puse a investigar un poco


Oye chico, me ha encantado tu investigación. Gracias me has abierto una gran puerta para imaginar nuevas cosas. Genial !!!

Saludos, v3ctor

Perfil MP  
Objetivo: Re: Como Poner Un Form Dentro De Otro
gambafeliz escribió: [Ver mensaje]
v3ctor escribió: [Ver mensaje]
me puse a investigar un poco


Oye chico, me ha encantado tu investigación. Gracias me has abierto una gran puerta para imaginar nuevas cosas. Genial !!!

Saludos, v3ctor


soy autodidacta, ojala tuviera un profe de programación con el sensei de gambas en persona!!!

Ir a la página 1, 2  Siguiente

Página 1 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1626s (PHP: -40% SQL: 140%)
Consultas SQL: 31 - Debug off - GZIP Activado