Añadir Un Elemento Nuevo A Un Combobox Desde Su Caja De Texto


Subject: Añadir Un Elemento Nuevo A Un Combobox Desde Su Caja De Texto
Buenas!.

La idea de este ejemplo es.

- Tenemos una serie de elementos en el combobox que podemos seleccionar.
- Queremos añadir un nuevo elemento al desplegable del combobox en ejecución para poder ampliar la lista seleccionable de este.
- Usaremos su propia caja de texto.

Entraremos un nombre en la caja de texto y podemos escribir que categoría de deporte hace o seleccionamos una en el desplegable
del combobox. Una vez tengamos el nombre y la categoría, la entraremos. Se mostrará en la ListBox inferior y podemos volver
a empezar.

formularioprincipal_1510659323_976197

Tenemos solo tres categorías de deportistas. Corredores, baloncestistas y nadadores. Añado Futbolista ( por poner algo ).

nuevacategoria

La última categoría se muestra en la caja de texto del combobox y podemos seleccionarla de su lista.

Este es el código del ejemplo:

Public Sub ComboBox1_KeyPress()
Dim nuevacategoria As String

' Si el contenido de la caja de texto no es nula
If Not IsNull(TextBox1.Text) Then
'Si la tecla pulsada es Enter o Return
If Key.Code = Key.Enter Or Key.Code = Key.Return Then
nuevacategoria = ComboBox1.Text
If Not IsNull(nuevacategoria)
If ComboBox1.Find(nuevacategoria) = -1 Then
ComboBox1.Add(nuevacategoria)
ListBox1.Add(TextBox1.Text & " - " & nuevacategoria)
ComboBox1.Text = nuevacategoria
Else
ListBox1.Add(TextBox1.Text & " - " & ComboBox1.Text)
Endif
TextBox1.Text = ""
TextBox1.SetFocus
Endif
Endif
Else
'Si la caja de texto no contiene un texto valido volvemos a enfocarla
TextBox1.SetFocus
Endif

End

Public Sub TextBox1_KeyPress()

If Key.Code = Key.Enter Or Key.Code = Key.Return Then ComboBox1.SetFocus

End


La variable nuevacategoria he tenido que usarla obligatoriamente. Sin ella el combobox no se comporta como quiero.
Imaginar que quiero prescindir de ella y usar solo combobox1.text. No parece suficiente y debo usar una variable auxiliar.

Aquí el ejemplo.

Saludos


Olimpiadas.tar.gz
Description: Añadir un elemento a la lista del combobox desde su caja de texto 
Download
Filename: Olimpiadas.tar.gz
Filesize: 13.05 KB
Downloaded: 73 Time(s)
Olimpiadas.tar.gz
Description: Añadir un elemento a la lista del combobox desde su caja de texto 
Download
Filename: Olimpiadas.tar.gz
Filesize: 13.05 KB
Downloaded: 73 Time(s)
Olimpiadas.tar.gz
Description: Añadir un elemento a la lista del combobox desde su caja de texto 
Download
Filename: Olimpiadas.tar.gz
Filesize: 13.05 KB
Downloaded: 73 Time(s)

Subject: Re: Añadir Un Elemento Nuevo A Un Combobox Desde Su Caja De Texto
Te propongo este código mas resumido.

Public Sub ComboBox1_KeyPress()
Dim nuevacategoria As String
If Key.Code = Key.Enter Or Key.Code = Key.Return Then
Print "Enter"
If ComboBox1.List.Exist(ComboBox1.Text) = False Then
nuevacategoria = ComboBox1.Text
ComboBox1.Add(nuevacategoria)
ComboBox1.Text = nuevacategoria
Endif
ComboBox1.SetFocus
Endif
End


Creo que lo que decis que no se comporta como queres es que no le asignas el valor que acabas de gregar a la lista al combobox.text

Saludos.

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1169s (PHP: -30% SQL: 130%)
SQL queries: 25 - Debug Off - GZIP Enabled