SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: marconyes en Viernes 30 de Junio de 2006, 10:50

Título: Cargar Un Directorio En Un Combobox
Publicado por: marconyes en Viernes 30 de Junio de 2006, 10:50
Hola amigos, sabeis como cargar el contenido de un directorio en un combo box, el contenido del directorio son archivos pdf. Si es posible que esten ordenados por el nombre.
Gracias
Título: Re: Cargar Un Directorio En Un Combobox
Publicado por: Vatoicc en Sábado 1 de Julio de 2006, 05:46
Código: Text
  1.  
  2. //Pon la ruta que tu quieras
  3.    AnsiString RutaDir = "c:\\PDFs";
  4.  
  5.    //Te vas a auxiliar de un FileListBox de la paleta Win3.1
  6.    FileListBox1->Drive = RutaDir[1];
  7.    FileListBox1->Directory = RutaDir.Delete(1,2);
  8.    FileListBox1->Mask = "*.pdf"; //Puesdes poner cualquier otra mascara
  9.    FileListBox1->Update();
  10.  
  11.    //ya que tienes la lista de archivos, sigue pasarla al ComboBox
  12.    ComboBox1->Clear();
  13.    for( int i = 0; i < FileListBox1->Count; i++ )
  14.       ComboBox1->Items->Append( FileListBox1->Items->Strings[i] );
  15.  
  16.  

Ahora que si quieres que aparescan con todo y ruta completa, cambia el bloque del for
por esto

Código: Text
  1.  
  2. for( int i = 0; i < FileListBox1->Count; i++ )
  3.    {
  4.       FileListBox1->ItemIndex = i;
  5.       ComboBox1->Items->Append( FileListBox1->FileName );
  6.    }
  7.  
  8.  

y para que te aparescan en orden alfabetico, modifica el parametro de ComboBox

Código: Text
  1.  
  2. ComboBox1->Sorted = true;
  3.  
  4.  

zaz pues, espero que te sirva
Título: Re: Cargar Un Directorio En Un Combobox
Publicado por: marconyes en Domingo 2 de Julio de 2006, 23:27
Muchas gracias Vatoicc, es justo lo que queria.