[Lazarus-es] tcombobox con values

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Jun 14 18:08:48 CEST 2010


Maxi escribió:
> El día 11 de junio de 2010 19:17, Paola Bruccoleri
> <pbruccoleri en adinet.com.uy> escribió:
>   
>> Hola a todos..
>>
>> Si en un TCombobox agrego items como esto:
>> Boleta Contado
>> factura Crédito
>> devoluciones..
>> etc...
>>
>> se puede asociar cada item a un determinado valor? por ej que sean
>> ('A','B',....) o cq valor numérico?
>> Ya se que puedo tener un array paralelo... sólo pregunto si es que hay algo
>> como esto en lazarus:
>> http://www.mygnet.net/codigos/delphi/varios/tcombobox_con_values.929
>>
>> o cómo es que lo resuelven Uds..
>> muchas gracias
>> chauuuuuuuuuuuuuuuu
>>     
> Podes acceder a itemindex, que te da el valor de la seleccion
> empezando desde 0. Otra es agregar los items con
> addobject('Text',TObject(Tu valor entero))
> y lo accedes y convertis el objeto a entero valor:=
> Integer(Combo.SelectedItem(Itemindex)) o creo hay que agregarle ^ al
> final
>   
Hola Maxi..
con itemindex es como lo estoy haciendo ahora.. pero muchas veces los 
valores asociados no son numéricos o si lo son, no son correlativos ... 
por eso me gusta la idea de asignarle a cada item, el valor que yo quiera.

Estoy probando esto..
  cboTipo.Items.AddObject('Contado', TObject('A'));
  cboTipo.Items.AddObject('Credito', TObject('B'));


y me agrega al combo una linea vacía y luego 'Contado', y 'Credito'..
además, no sé como llegar a obtener el valor A o B respectivamente, ya 
que no existe el método SelectedItem...

chauuuuuuuuuu





More information about the Lazarus-es mailing list