Spanish Cargar dos formulario en uno

ebqlabs

Active Member
Licensed User
Hola, necesito ( es lo que me he propuesto ) Realizar:

Tengo un formulario principal ( Activity Modulo )
en donde este formulario me gustaría que cargara
al medio de la pantalla un formulario ( Otro Activity Modulo) y
a la continuación otro formulario .

Es posible ?

Que en un formulario principal dentro de el se carguen 2 formulario s..

Saludos
 

Heppy

Active Member
Licensed User
Longtime User
Hola ebqlabs.

En tu layout o formulario principal, pones un scrollview y luego
S1.Panel.LoadLayout("formulario2")
Un saludo

PD: Con un panel no lo he probado
 

inakigarm

Well-Known Member
Licensed User
Longtime User
Tienes varias opciones:

- O bien hacerlo con activitys diferentes (formulario principal + 1 activity por formulario adicional)
- O lo puedes hacer con paneles, enseñando y escondiendo los paneles que hacen de formularios secundarios
- También lo puedes hacer estilo sliding panels/Tabs

Si concretas más te comentamos que te podría ir mejor
 

ebqlabs

Active Member
Licensed User
Hola ebqlabs.

En tu layout o formulario principal, pones un scrollview y luego

Un saludo

PD: Con un panel no lo he probado


No, no funciona :/

B4X:
#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: False
#End Region

Sub Process_Globals
End Sub

Sub Globals
    Dim container As Panel

End Sub

Sub Activity_Create(FirstTime As Boolean)
    container.Initialize("container")
    Activity.AddView(container,0,0,100%x,100%y)       
    container.Color = Colors.RGB(0,0,0)
  
End Sub



Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Ahora, no puedo realizar el llamado de los formulario, algo como por ejemplo

container.AddView(frm_mnu_srv, 0, 0, 100%x, 50%y)
container.AddView(frm_mnu_mnj, 0, 0, 100%x, 50%y)

frm_mnu_srv y frm_mnu_mnj
son los dos formularios.
 

ebqlabs

Active Member
Licensed User
Tienes varias opciones:

- O bien hacerlo con activitys diferentes (formulario principal + 1 activity por formulario adicional)


Si concretas más te comentamos que te podría ir mejor

A que te refieres con eso ?

saludos
 

macguiwer

Member
Licensed User
Longtime User
yo hice algo parecido usando paneles.
la declaran un panel invisible desaparece de pantalla todos los controles de dicho panel.
ademas solo te llegan los clips de los a controles del panel que tengas visible.
pero vamos es mucho mejor usar activity, de hecho lo use así por falta de conocimientos.
lía un poco la parte de diseño del activity y luego tienes todo el código en un solo activity.
vamos un follón.
 

ebqlabs

Active Member
Licensed User
Me sale un error realizando eso
Pues a mi me funciona.

Te pongo un ejemplo.


Gracias, pero por los ejemplo solo cargan de la vista diseño.
pero no logro cargar estos formulario
adjunto una imagen...



El container principal (frm_mnu_pri) contendra los dos otros formulario.
Saludos, gracias a todos los que han ´participados.
 

Heppy

Active Member
Licensed User
Longtime User
Pues lo siento, pero ahora no entiendo lo que quieres realizar.

Una cosa son los activities (.bas) y otra cosa, lo que yo entiendo por formularios (.bal)

Creía que querias cargar en un bal otro bal.

Un saludo
 

ebqlabs

Active Member
Licensed User
Pues lo siento, pero ahora no entiendo lo que quieres realizar.

Una cosa son los activities (.bas) y otra cosa, lo que yo entiendo por formularios (.bal)

Creía que querias cargar en un bal otro bal.

Un saludo

a ok.

En una activities (.bas) cargar dos activities (.bas)
 

Heppy

Active Member
Licensed User
Longtime User

ebqlabs

Active Member
Licensed User
Llamar funciones no, es llamar todo el formulario. adjuntare una imagen



que en el principal se vea todo el contenido del FRM1.BAS Y FRM2.BAS a la vez.

Saludos.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola ebqlabs

Creo que Heppy entre otros ya te dió la solución. Y tambien te han dicho las diferencias entre un .bas y un .bal

Por otro lado como no lo has explicado, no entiendo la finalidad que buscas en lo de cargar en el formulario principal otros formularios, si quieres cargar otro formulario lo llamas con StartActivity(nombre del formulario) y este te va a quedar en primer plano, por lo que parecerá que es el main.
Si lo que pretendes es conservar cosas del main en la periferia de este (botones de menú, cabeceras, etc) y cargar esos "formularios" en el centro, es tan simple como crear tantos paneles como "formularios" quieras, y en dicho panel incrustar los objetos que quieras, y simplemente haces visible/invisible los paneles, será super rápido y ya tienes solucionado tu problema de tu planteamiento inicial. Si ya tienes echos los bas, es por que has creado el formulario, copia y pega el código en main y ya tienes echa la parte del codigo, si has llamado dentro de los dos formularios a los subs de los objetos con el mismo nombre, es tan facil como entrar en ese formulario y añadirle a los sub (no a los que crea el formulario por defecto) un numero o el nombre que le has dado (Frm1, frm2, etc) , luego te vas al Designer, abres tus formularios marcas todos los objetos (shift y manteniendo boton izquierdo del raton encima de los objetos) copias los objetos marcados, te vas a main, creas un panel y haces un pegar. Si haces este sistema, acuerdate de declarar los objetos en main


Saludos
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…