Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Contenedores. Ejemplo Usando Panel Y VPanel.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Contenedores. Ejemplo Usando Panel Y VPanel. 
 
Buenos días!.

Aprendiendo a usar la librería Tkinter para Python, quiero hacer un primer ejemplo como el que vais a ver aquí hecho en Gambas.
Naturalmente en gambas me parece más sencillo. Todo es cuestión de acostumbrase y conocer como funciona.

He creado una clase que tiene un HBox, una etiqueta y una caja de texto. La he llamado Etibox.

Este es el código de la clase. Bien en el inicializador (como lo llaman en Python) o constructor.  
He añadido el contenedor como Object, ya que no sé a primeras que tipo de contenedor va a tener.

Private contenedorh As HBox
Private etiqueta As Label
Private cajatexto As TextBox

Public Sub _new(contenedor As Object, texto As String)
  
  contenedorh = New HBox(contenedor)
  With contenedorh  
    .X = 0
    .y = 0
    .AutoResize = True              
  End With
  
  etiqueta = New Label(contenedorh)
  With etiqueta
    .Text = texto
    .Width = 100
    .Height = 20      
  End With
  
  cajatexto = New TextBox(contenedorh) As "CajadeTexto"
  With cajatexto
    .Width = 200
    .Height = 20          
  End With

End

Public Sub CajadeTexto_KeyPress()
  
  If Key.Code = Key.Enter Or Key.Code = Key.Return Then
    Print cajatexto.Text
  Endif
    
End
 


El problema que me encontré fue luego la distribución de este componente y principalmente lo que quería es que según voy creando "Etibox's",
el formulario se va ajustando al tamaño de todas las etibox creadas dentro de un "contenedor".

Por ejemplo, en este formulario he usado un VPanel. os muestro la presentación de como queda y se ven perfectamente las flechas y propiedades

 formconvpanel

Y así es como se muestra:

 usandovpanel

Yo quiero que no se vea esa parte de abajo del formulario. Que se ajuste.

Este es el código: Que se va a repetir, prácticamente, solo cambia el contenedor.

Private etb As Etibox
Private titulos As String[] = ["Nombre", "Apellidos", "Edad"]

Public Sub Form_Open()

  Dim titulo As String  
  
  Me.Title = "Labels y TextBoxes"
  
  For Each titulo In titulos    
    etb = New Etibox(VPanel1, titulo & ": ")
  Next
  
End
 


Ahora uso un Panel..la solución aparentemente. Ya que Panel tiene la propiedad Arrangement, cosa que carece VPanel.

Este es el formulario:

 formconpanel

Así se ve:

 usandopanel

Y aquí el código del formulario con Panel.

Private etb As Etibox
Private titulos As String[] = ["Nombre", "Apellidos", "Edad"]

Public Sub Form_Open()

  Dim titulo As String  
  
  Me.Title = "Labels y TextBoxes"
  
  For Each titulo In titulos    
    etb = New Etibox(Panel1, titulo & ": ")
  Next
  
End
 



Os subo el código para que lo probéis y para que deis vuestra idea.
Por ejemplo , por que usando la distribución de VPanel no va como quiero.

Saludos

LabelYCajadeTexto.tar.gz
Descripción:  
Descargar
Nombre del archivo: LabelYCajadeTexto.tar.gz
Tamaño: 13.3 KB
Descargado: 47 veces
LabelYCajadeTexto.tar.gz
Descripción:  
Descargar
Nombre del archivo: LabelYCajadeTexto.tar.gz
Tamaño: 13.3 KB
Descargado: 47 veces
LabelYCajadeTexto.tar.gz
Descripción:  
Descargar
Nombre del archivo: LabelYCajadeTexto.tar.gz
Tamaño: 13.3 KB
Descargado: 47 veces

 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenedores. Ejemplo Usando Panel Y VPanel. 
 
Pues no lo sé. Hace mucho tiempo que me encontré estas cosas. Supone que un vPanel es lo mismo que un panel pero con el Arrangment pre-definido. Sin embargo ni él ni el Vpanel se comportan siempre como un panel.

Cosas de éstas hacen que use siempre paneles.

Saludos.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenedores. Ejemplo Usando Panel Y VPanel. 
 
Citar:

Cosas de éstas hacen que use siempre paneles.


Eso parece que tengamos que usar. No queda otra.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Ayuda Con Componente Contenedor VPanel Shell Controles/Librerías/Componentes 2 Domingo, 05 Febrero 2012, 11:01 Ver último mensaje
Shell
No hay nuevos mensajes Simple Ejemplo Usando Gambas3 Y Google Cha... jsbsan Aplicaciones/Fragmentos de Código 3 Sabado, 21 Abril 2012, 11:03 Ver último mensaje
arubioc
No hay nuevos mensajes Ejemplo De Un Juego De Cartas Usando POO.C... Shell General 2 Miercoles, 27 Febrero 2013, 15:01 Ver último mensaje
Shell
No hay nuevos mensajes Ejemplo De Desbordamiento Usando El Tipo Byte Shell General 2 Martes, 23 Junio 2015, 12:01 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron