Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: albyta ñurinda en 31 Octubre 2014, 17:13 pm



Título: [VB.Net] Problema con ComboBox y Button
Publicado por: albyta ñurinda en 31 Octubre 2014, 17:13 pm
hola me gustaría m ayudasen con un pequeño proyecto en vb.net tengo un combo del cual se despliegan 3 opciones me gustaría que sea el combobox el que active el botón nuevo para ingresar datos , como seria en este caso ,les agradecería la ayuda :-(


Título: Re: Ayudo
Publicado por: Eleкtro en 31 Octubre 2014, 17:36 pm
Iba a avisarte de las normas por mensaje privado pero te me adelantaste al crear el post...

Bienvenido al foro,
porfavor, lee las normas del foro.

1) Los títulos deben ser descriptivos, "ayuda" no describe el problema.
2) Intenta mostrar el código (la parte relevante) siempre que sea posible. Los detalles son necesarios para entender tu pregunta...
3) los códigos deben ir dentro de su respectiva etiqueta geshi.



Si no he entendido mal, ¿quieres invocar/pulsar un botón automaticamente al elegir una opción específica del combobox?.

Entonces aquí tienes un ejemplo, copia y compila este código fuente, al seleccionar el elemento "tres" del combobox se activa y se pulsa el botón.

En esencia lo que hago es parsear el texto del elemento seleccionado en el combobox, y luego llamar al método Button.PerformClick()

Código
  1. Public Class Form1
  2.  
  3.    Private WithEvents cb_opciones As New ComboBox
  4.    Private WithEvents bt_nuevo As New Button
  5.  
  6.    Public Sub New()
  7.  
  8.        ' This call is required by the designer.
  9.        Me.InitializeComponent()
  10.  
  11.        ' Add any initialization after the InitializeComponent() call.
  12.        Me.AddControlsIntoUI()
  13.  
  14.    End Sub
  15.  
  16.    ''' <summary>
  17.    ''' Configura y añade el combobox y el botón al formulario.
  18.    ''' </summary>
  19.    Private Sub AddControlsIntoUI()
  20.  
  21.        With cb_opciones
  22.            .Items.AddRange({"uno", "dos", "tres"})
  23.            .Location = New Point(10, 10)
  24.        End With
  25.  
  26.        With bt_nuevo
  27.            .Text = "Nuevo"
  28.            .Enabled = False
  29.            .FlatStyle = FlatStyle.System
  30.            .Location = New Point((cb_opciones.Right + 10), cb_opciones.Left)
  31.        End With
  32.  
  33.        Me.Controls.AddRange({cb_opciones, bt_nuevo})
  34.  
  35.    End Sub
  36.  
  37.    Private Sub cb_opciones_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) _
  38.    Handles cb_opciones.SelectedIndexChanged
  39.  
  40.        Select Case DirectCast(sender, ComboBox).SelectedItem.ToString
  41.  
  42.            Case "uno"
  43.  
  44.            Case "dos"
  45.  
  46.            Case "tres"
  47.                With bt_nuevo
  48.                    .Enabled = True
  49.                    .PerformClick()
  50.                End With
  51.  
  52.        End Select
  53.  
  54.    End Sub
  55.  
  56.    Private Sub bt_nuevo_Click(ByVal sender As Object, ByVal e As EventArgs) _
  57.    Handles bt_nuevo.Click
  58.  
  59.        MessageBox.Show("¡Me has pulsado!", "", MessageBoxButtons.OK)
  60.  
  61.    End Sub
  62.  
  63. End Class

Saludos