Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-11-2006
belen belen is offline
Registrado
 
Registrado: Oct 2006
Posts: 5
Poder: 0
belen Va por buen camino
Question ComboBox ítem que está seleccionado

Hola, busqué sobre este tema en el foro y no lo encontré :(

Cargo desde una base de datos un ComboBox, lo que quiero saber es qué contiene el ítem que luego el usuario selecciona.

Es decir, si por ejemplo los elemento son:

Cita:
itemindex elemento
0..................123
1..................458
2.................. 214
3..................60111
Si ComboBox1.ItemIndex=1 entonces quiero poder pasarle a una variable el valor '458'.

Cabe aclarar que la lista de elemento cambia contianuamente y no hay forma de determinar la cantidad de elementos que ésta posee.

No quiero usar los elementos de bases de datos, como el DBcomboBox

Pensé en hacer un array para guardar el itemindex asociado al elemento y el elemento, pero seguro que hay algo más práctico.

Desde ya muchas gracias a los que se tomen el tiempo siquiera de leer mi pregunta, saludos.

Última edición por belen fecha: 24-11-2006 a las 00:11:10.
Responder Con Cita
  #2  
Antiguo 24-11-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: Feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 16
seoane Va por buen camino


Código Delphi [-]
  Variable:= ComboBox1.Items[ComboBox1.ItemIndex];
Responder Con Cita
  #3  
Antiguo 24-11-2006
belen belen is offline
Registrado
 
Registrado: Oct 2006
Posts: 5
Poder: 0
belen Va por buen camino
:o


jajaj ya me fijo !

muuuuuuuuuuuuuuuuuuuuuuuchas gracias Seoane !!

Más rápido que los bomberos !


Qué tonta !
Responder Con Cita
  #4  
Antiguo 02-09-2016
jams73 jams73 is offline
Registrado
 
Registrado: Apr 2013
Posts: 9
Poder: 0
jams73 Va por buen camino
Duda

Y si fuera al contrario?, asignarle un valor al combobox de una variable??
Responder Con Cita
  #5  
Antiguo 02-09-2016
Avatar de roman
roman roman is offline
Moderador
 
Registrado: May 2003
Ubicación: Ciudad de México
Posts: 19.806
Poder: 10
roman Tiene un aura espectacularroman Tiene un aura espectacular


Código Delphi [-]
   ComboBox1.Items[ComboBox1.ItemIndex]:= Variable;

LineComment Saludos
Responder Con Cita
  #6  
Antiguo 03-09-2016
jams73 jams73 is offline
Registrado
 
Registrado: Apr 2013
Posts: 9
Poder: 0
jams73 Va por buen camino
No me explique bien

Creo que no me explique bien, imagina que en el combobox tiene los item:
100
101
102
103
105
110
etc...

ese valor no esta visible porque no se a seleccionado nada, el combobox.text esta en blanco....como le harias para hacer que el valor visible del combobox fuera por ejemplo 105?

con el ejemplo que pasaste manda un error de "List index out of bounds (-1)"
Responder Con Cita
  #7  
Antiguo 03-09-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: Dec 2004
Ubicación: Alcobendas, Madrid, España
Posts: 12.393
Poder: 26
dec Va camino a la famadec Va camino a la fama
Hola,

Hay algo que se me escapa: un "ComboBox" no muestra una lista de valores, es decir, no podemos seleccionar un elemento de la misma forma en que podemos hacerlo en un "ListBox". Ahora bien, el "valor visible" de un ComboBox se determina mediante la propiedad "ItemIndex", y, si no partimos de un índice, sino de un valor, podemos usar el método "IndexOf" de la propiedad "Items" del ComboBox. Es decir:

Suponiendo un ComboBox con los siguientes elementos:

Código:
100
101
102
103
105
Para seleccionar el elemento "103", por ejemplo, podemos partir de su índice:

Código Delphi [-]
ComboBox.ItemIndex := 3;

O, más comúnmente, buscaremos antes el índice del elemento que nos interesa:

Código Delphi [-]
If ComboBox.Items.IndexOf('103') <> -1 then
  ComboBox.ItemIndex := ComboBox.Items.IndexOf('103');

Si la propiedad "Style" del "ComboBox" es "csDropDown", entonces también podremos usar la propiedad "Text" tal que así:

Código Delphi [-]
ComboBox.Text := '110';

Esto último tiene la posible ventaja de que el elemento "110" no tiene porqué estar en el ComboBox previamente.

Espero que esto pueda resultarte útil.
__________________
David Esperalta
www.davidesperalta.com
Responder Con Cita
  #8  
Antiguo 05-09-2016
jams73 jams73 is offline
Registrado
 
Registrado: Apr 2013
Posts: 9
Poder: 0
jams73 Va por buen camino
Es correcto, buenas opciones, gracias!!!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Elemento seleccionado de un ListBox Tecnic2 OOP 12 22-05-2007 12:39:18
Seleccionar elemento de combobox creus Varios 3 07-05-2007 20:05:59
Saber el elemento seleccionado en un treeview Manuel Varios 3 23-10-2006 19:25:31
Elemento seleccionado en un ComboBox verodelphi Lazarus, FreePascal, Kylix, etc. 2 25-09-2006 15:53:04
Elemento seleccionado de un ListView Tecnic2 OOP 4 09-06-2005 17:09:29


La franja horaria es GMT +2. Ahora son las 17:22:56.


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