Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Numero variable de opciones en listbox

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Numero variable de opciones en listbox Responder citando

Hola, tengo un programa que lo que quiero que haga es cargar en un listbox las opciones que tengo un en archivo ini, pero el archivo ini se puede modificar. Yo solo se meter string en el listbox manualmente, como hago para que el programa detecte cuantas "opciones" hay?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

con un combo box yo uso este codigo:

if ((ftxt = fopen("Commands.txt", "rt"))== NULL)
ShowMessage("Archivo de Comandos no encontrado");
else
{
while (!feof(ftxt))
{
fgets(auxs, 100, ftxt);
if (strlen(auxs) > 3)
{
n = strlen(auxs);
auxs[n-1] = 0;
Commands->Items->Add(AnsiString(auxs));
}
}
fclose(ftxt);
}

Fijate que debe ser parecido.
_________________
Saludos.
Lalo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Solo usa esto en el evento oncreate
Código:
TuComboBox->Items->LoadFromFile("c:\\TuArchivo.ini");

Te recomiendo estudiar el objeto TStrings( sus propiedades y métodos) varios componentes tienen una propiedad basada en esta clase, en el caso del combobox es la propiedad Item
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Esos ejemplos me vienen perfectos, muchas gracias, pero una cosa, el archivo contiene mas datos y me coge todos los datos del ini, como puedo hacer que limitarlo a solo una tabla?

EDIT: Me acabo de dar cuenta de que los combobox no tienen la opcion ReadOnly, como puedo hacer para que no se puedan editar?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Cambiando la propiedad Style a csDropDownList
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

maxpowel escribió:
Esos ejemplos me vienen perfectos, muchas gracias, pero una cosa, el archivo contiene mas datos y me coge todos los datos del ini, como puedo hacer que limitarlo a solo una tabla?


puedes utilizar la clase TIniFile

por ejemplo

Código:
TIniFile* miFichero;
String valor;

miFichero = new TIniFile("c:\\mi_fichero.ini");

valor = miFichero->ReadString("SECCION","CLAVE","CADENA EN CASO DE NO ENCONTRAR");

MiComboBox->Items->Add(valor);


Estoy escribiendo de memoria pero es algo así, para tu caso creo que hay un método ReadSection en el TIniFile que supongo que te valdrá mejor

espero que te sirva
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.