Ver Mensaje Individual
  #1  
Antiguo 24-10-2005
developerManu developerManu is offline
Registrado
 
Registrado: oct 2005
Posts: 5
Reputación: 0
developerManu Va por buen camino
Rellenar un ComboBox a partir de un archivo config.ini

Buenas,
Tengo un archivo de configuración como el siguiente (config.ini): (ejemplo)
[CONEXIONES]
T1=192.192.192.192::5900
T2=192.192.192.192::5915

Lo que quiero conseguir es que al crear el formulario (onCreate), se me generé automaticamente el TComboBox. Los datos de combo los sacará del archivo de configuración, pero solamente quiero el primer elemento de cada linia del archivo de configuración, es decir, T1, T2,... etc.

Y luego que al pulsar sobre T1, o T2, genere una conexión remota, que en el archivo de configuración es lo que hay detrás del "=", es decir:IP::PUERTO

Normalmente, programo en PHP, y HTML. En html el combobox tiene 2 propiedades, una que son los textos que quiere que aparezca en el combobox, y otra el valor que tiene cada elemento del combo, es decir: T1 (texto del combo) y 192.192.192.192::5900 (valor del primer elemento del combo)

No se si en delphi están estas 2 propiedades. He encontrado el items (que son los elementos del combo), pero donde puedo guardar sus valores. No se si se puede hacer?

Sino se puede hacer, lo que se me ha ocurrido es tener 2 combo, uno de los cuales estará oculto: el que contendrá los valores. Y dependiendo del elemento seleccionado del combo1 cogeré (hare la conexión) con el elemento del combo2.

Entonces para hacer esto, como puedo separar cada elemento del archivo de configuracion?

Para leer el archivo utilizo:
Fichero := TStringList.Create();
Fichero.LoadFromFile(Tecnicos);

Donde tecnicos es la url del archivo, y luego con Fichero.Strings[i] consigo la linea entera apuntada por 'i', y lo guardo en una varibale cadena. Por lo tanto, en cadena tendría por ejemplo : cadena := "T1=192.192.192.192::5900".

Ahora necesitaria separarlo en 2 (texto,valor), y para ello utilizo método Delimiter, pero no funciona, alguien me puede ayudar?

PD: No se si me he explicado, espero que si.

Muchas gracias por todo,
Un saludo.
Responder Con Cita