Ver Mensaje Individual
  #7  
Antiguo 03-09-2016
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.decsoftutils.com
Responder Con Cita