Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Visual Basic 2005: Grupo de botones

Estas en el tema de Visual Basic 2005: Grupo de botones en el foro de Visual Basic clásico en Foros del Web. Hola amigos del foro. Tengo una duda acerca de un grupo de botones que se salen del tamaño del form. El programa genera una X ...
  #1 (permalink)  
Antiguo 08/09/2008, 11:48
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 9 meses
Puntos: 2
Visual Basic 2005: Grupo de botones

Hola amigos del foro.

Tengo una duda acerca de un grupo de botones que se salen del tamaño del form. El programa genera una X cantidad de botones, en algunas circunstancias 5 botones, otras 8, otras 25, otras 40, etc

La situación es que cuando son más de 15 botones se crea un scroll en el form, haciendo que la ventana se desplace. Mi idea es hacer que solo se desplace el grupo de botones, supuse con un Group Box pero no me funciono tal vez por que no lo declaré como es, acá está el código de creación de botones:

Código PHP:
For As Integer 0 To (cont 1)
            
'For que recorre la cantidad de botones en el archivo de texto'
            
Dim Boton As New Button 'Declaracion de boton'
            
Boton.Name = (TextBox1.Lines(i) & (i)) + i.ToString() 'Nombre del boton'
            
Boton.Text TextBox1.Lines(i'Texto en el boton'
            
Boton.Height 22 'Tamaño alto de cada boton'
            
Boton.Width 137 'Tamaño largo de cada boton'
            
Boton.Location = New Point(TxtPoint.10TxtPoint.Y'Localizacion en el Form del boton'
            
TxtPoint.+= Boton.Height 4
            AddHandler Boton
.ClickAddressOf xClick
            
'Finalmente agrega el boton'
            
Controls.Add(Boton)
        
Next i 
Tal vez si se declara en vez de New Point el groupbox pero sinceramente no se como, por eso pido la ayuda, gracias!
  #2 (permalink)  
Antiguo 08/09/2008, 11:54
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Visual Basic 2005: Grupo de botones

Cita:
Iniciado por moradazo Ver Mensaje
Mi idea es hacer que solo se desplace el grupo de botones
a que te refieres con grupo de botones??

si lo que quieres es agregarle botones a un control GroupBox puedes cambiar:

Controls.Add(Boton)
por
GroupBox1.Controls.Add(Boton)
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #3 (permalink)  
Antiguo 08/09/2008, 13:20
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Visual Basic 2005: Grupo de botones

Gracias boluart pero el groupbox ni el panel me ofrecen un scroll. Hay forma de activarles un scroll? es que la cantidad de botones es mas grande que el tamaño del groupbox entonces necesito ese scroll para poder visualizar todos los botones dentro de ese control, gracias!
  #4 (permalink)  
Antiguo 08/09/2008, 13:32
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Visual Basic 2005: Grupo de botones

Cita:
Iniciado por moradazo Ver Mensaje
Gracias boluart pero el groupbox ni el panel me ofrecen un scroll
Quizas sea porque no activaste la propiedad AutoScroll a true
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #5 (permalink)  
Antiguo 08/09/2008, 13:36
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Visual Basic 2005: Grupo de botones

Excelente Boluart, muchisimas gracias!!!

  #6 (permalink)  
Antiguo 09/09/2008, 07:05
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Visual Basic 2005: Grupo de botones

Hola a todos. Tengo un problema con los botones:

Quiero distribuir los botones en un tabcontrol de tal manera que yo puedo elegir en cual tab va cierto grupo de botones. Lo que pasa es que al agregar primero pone unos botones desde arriba hasta la mitad, y los otros en el otro tab los pone desde la mitad hasta abajo. Me gustaría saber si puedo hacer que ambos grupos empiezen desde una misma dirección.
Se que tiene que ver con el TxtPoint que señalo ahí en el código pero incluso declarando otro no me ha servido. Habrá alguna forma más eficaz?

Código PHP:
Private TxtPoint As New Point(255)

         For 
As Integer 0 To (cont 1)
            
Dim Boton As New Button 'Declaracion de boton'
            
Boton.Name = (TextBox1.Lines(i) & (i)) + i.ToString() 'Nombre del boton'
            
Boton.Text TextBox1.Lines(i'Texto en el boton'
            
Boton.Height 22 'Tamaño alto de cada boton'
            
Boton.Width 137 'Tamaño largo de cada boton'
            
Boton.Location = New Point(TxtPoint.XTxtPoint.Y'Localizacion del boton'
            
TxtPoint.+= Boton.Height 5
            AddHandler Boton
.ClickAddressOf xClick
            
'Finalmente agrega el boton'
            
            
If Boton.Text.StartsWith("800"Then
                TAB800
.Controls.Add(Boton)
            Else
                
TABgeneral.Controls.Add(Boton)
            
End If

        
Next i 
  #7 (permalink)  
Antiguo 09/09/2008, 09:13
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Visual Basic 2005: Grupo de botones

Listo lo resolví, solamente ocupaba tener una condición IF para determinar que grupo de botones va en cada tab, ademas si debo agregar otro txtpoint

Código PHP:
For As Integer 0 To (cont 1)
            
'For que recorre la cantidad de botones en el archivo de texto'
            
Dim Boton As New Button 'Declaracion de boton'
            
Boton.Name = (TextBox1.Lines(i) & (i)) + i.ToString() 'Nombre del boton'
            
Boton.Text TextBox1.Lines(i'Texto en el boton'
            
Boton.Height 22 'Tamaño alto de cada boton'
            
Boton.Width 137 'Tamaño largo de cada boton'
            
Boton.Location = New Point(TxtPoint.XTxtPoint.Y'Localizacion en el Form del boton'
            
TxtPoint.+= Boton.Height 5
            AddHandler Boton
.ClickAddressOf xClick
            
If Boton.Text.StartsWith("800"Then
                TAB800
.Controls.Add(Boton)
            Else
                
Dim gBoton As New Button
                gBoton
.Name = (TextBox1.Lines(i) & (i)) + i.ToString()
                
gBoton.Text TextBox1.Lines(i)
                
gBoton.Height 22
                gBoton
.Width 137
                gBoton
.Location = New Point(TxtPoint2.XTxtPoint2.Y)
                
TxtPoint2.+= gBoton.Height 5
                AddHandler gBoton
.ClickAddressOf xClick
                TABgeneral
.Controls.Add(gBoton)
            
End If

        
Next i 
Aqui tienen para cualquiera que le sirva!
  #8 (permalink)  
Antiguo 09/09/2008, 09:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Visual Basic 2005: Grupo de botones

Pero en ese caso el "Boton" también debería ir dentro de la condicional, ya que la estás creando y después no la estás usando pues creas otro botón "gBoton".
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 09/09/2008, 09:23
Avatar de moradazo  
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Visual Basic 2005: Grupo de botones

Si tienes razon David, buena observación.

De esto se trata, hay que aprender de los que saben!

Pura vida!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:37.