Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Mostrar valor en TComboBox (https://www.clubdelphi.com/foros/showthread.php?t=15048)

Tecnic2 08-10-2004 10:24:38

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.

weke 08-10-2004 11:09:39

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

No se si es la mejor solución, pero funciona. Espero que te sirva.
Saludos.

Tecnic2 08-10-2004 11:16:02

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.

weke 08-10-2004 11:29:11

Perfectamente, gracias por la aclaración. No se porque, pero he dado por supuesto que lo hacias en tiempo de diseño.

basti 08-10-2004 11:32:12

Hola

Prueba con

ComboBox1.ItemIndex := ComboBox1.Items.IndexOf(codigo a seleccionar);

un saludo

weke 08-10-2004 11:43:59

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);

Tecnic2 08-10-2004 11:53:19

Ya me ha funcionado con el IndexOf
 
Ya me ha funcionado, muchas gracias.


La franja horaria es GMT +2. Ahora son las 17:14:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi