FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Mostrar valor en TComboBox
Hola a todos,
Tengo un TComboBox con la propiedad Style a "csDropDownList", ya que no quiero que me escriban en él, éste combo contiene una série de valores que añado en tiempo de ejecución a partir de una tabla al abrir el formulario. La propiedad ItemIndex està a "-1" ya que no quiero que me aparezca seleccionado ningún valor por defecto. Tengo un Grid donde hay filas que contienen el alguno de los valores del combo. Pues bien, mi pregunta es la siguiente: ¿Cómo puedo hacerlo para que cuando me seleccionan una de las filas que contiene uno de los valores del combo, aparezca éste valor en dicho combo? Muchas gracias por adelantado. |
#2
|
||||
|
||||
Podrías asignar el elemento del Combo 'ItemIndex' dependiendo del campo que has seleccionado.
Por ejemplo: Código:
if valor_de_la_lista='un valor del combo' then combo.ItemIndex:=1; //o el valor que le corresponda en la lista del combo Saludos.
__________________
De lo bueno lo mejor, de lo mejor lo superior. Última edición por weke fecha: 08-10-2004 a las 11:13:39. |
#3
|
|||
|
|||
No me sirve el ItemIndex
No me debo haber explicado bien...verás:
El problema que yo tengo es que como lleno el combo en tiempo de ejecución, sé que en el combo hay una serie de elementos que son códigos del tipo "OR", "PR", "AT", i que quedan ordenados de forma alfanumérica, pero no sé en qué posición queda cada uno para después poder hacer lo que tu me sugieres. Me he explicado mejor? Gracias. |
#4
|
||||
|
||||
Perfectamente, gracias por la aclaración. No se porque, pero he dado por supuesto que lo hacias en tiempo de diseño.
__________________
De lo bueno lo mejor, de lo mejor lo superior. |
#5
|
|||
|
|||
Hola
Prueba con ComboBox1.ItemIndex := ComboBox1.Items.IndexOf(codigo a seleccionar); un saludo |
#6
|
||||
|
||||
De esta manera te busca el texto, y si lo encuentra te lo situa en el indice que toca
Código:
combo.ItemIndex:=combo.Items.IndexOf(valor.Text);
__________________
De lo bueno lo mejor, de lo mejor lo superior. |
#7
|
|||
|
|||
Ya me ha funcionado con el IndexOf
Ya me ha funcionado, muchas gracias.
|
|
|
|