Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Existe alguna propiedad que te diga el nº de Items de un ComboBox??. (https://www.clubdelphi.com/foros/showthread.php?t=24192)

nuri 11-08-2005 13:19:04

¿Existe alguna propiedad que te diga el nº de Items de un ComboBox??.
 
Hola a todos:
¿Existe alguna propiedad que te diga el nº de Items de un ComboBox??.
Por + k busco no encuentro.
Es que necesito saberla para añadirle Items en tiempo de ejecución.
y sólo se me ocurre añadiendole ComboBox.Items[nºlineas+1]:='campo';.
Tengo el Delphi 5.
Gracias a quien pueda darme una pista.;)
Atentamente
Nuri

dec 11-08-2005 13:21:22

Hola,

La propiedad "Count" nuri. Tal que así: ComboBox.Items.Count;

nuri 11-08-2005 13:23:35

okis gracias;)

nuri 11-08-2005 13:36:07

me ha dado un problema al intentar hacer esto
Código Delphi [-]
num:=ComboBox.Items.Count;
ComboBox.Items[num+1]:='algo';

El error que me envia es:
Código:

List Index out of Bounds
¿Cómo puedo añadir un nuevo elemento n tiempo de ejecución?:confused:

_fede 11-08-2005 14:47:40

Hola, los elementos en un componente TComboBox funcionan de la siguiente manera:

ComboBox.Clear; // Limpiar el Combo.
ComboBox.Items.Add('Elemento1'); // Añadir un elemento al Combo.
ComboBox.Items.Add('Elemento2'); // Añadir un elemento al Combo.

La sentencia ComboBox.Items.Count devuelve que el número de elementos del componente son 2.

Para hacer referencia a cada uno de ellos debemos tener en cuenta que el primer elemento es siempre el cero, el segundo 1, etc...

ComboBox.Items[0] tiene almacenado 'Elemento1'
ComboBox.Items[1] tiene almacenado 'Elemento2'

Para modificar el valor del segundo Elemento sería:
ComboBox.Items[1]:='Nuevo Valor del Elemento2';

Y para añadir uno nuevo al final sería simplemente:
ComboBox.Items.Add('Elemento3');

El resultado final sería:
ComboBox.Items[0] tiene almacenado 'Elemento1'
ComboBox.Items[1] tiene almacenado 'Nuevo Valor del Elemento2'
ComboBox.Items[2] tiene almacenado 'Elemento3'

Un saludo.

nuri 11-08-2005 15:57:58

okis, esto funciona perfectamete, pero sólo para una sesión de la aplicación, es decir, si yo quiero que en otra sesión aparezcan los cambios que he hecho en el comboBox,porque aparecen los items que tengo incluido en tiempo de diseño al abrir mi aplicación, pero no los cambios que hice la ultima vez que abrí mi aplicación. ¿Cómo lo hago?¿se puede hacer?.
Muchas gracias por tu tiempo.
Atentamente
Nuri

dec 11-08-2005 16:02:43

Hola,

Tendrás que guardar los "items" de los "ComboBox" que te sean menester en un archivo, el registro de Windows, etc., etc. Y al ejecutarse tu aplicación de nuevo echar un vistazo donde los guardaras y cargarlos.

Antes te dije de la propiedad "Count" de los "TComboBox"... no es tal, esta propiedad pertenece a la propiedad "Items" del "TComboBox". "Items" es de tipo "TStrings" y cuenta con métodos "LoadFromFile", "SaveToFile"...

nuri 11-08-2005 16:26:35

okis muchas gracias, ya está.


La franja horaria es GMT +2. Ahora son las 05:24:09.

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