Programación General > C++ Builder

 Problemas Con Listbox

(1/1)

neg1414:
Buenas:

Dentro de un Listbox cuyos elementos estan ordenados alfabeticamente al pulsar una tecla alfanumerica el item que me selecciona es siempre el segundo del grupo de items que empiezen por la tecla pulsada..nunca el primero (a mi os aseguro que me pasa) .

Alguien sabe porque y como puedo hacer que la posicion sea el primeros del grupo de items que empiezen por la tecla pulsada.



--- Código: Text ---  TStringList  *Lista  = New TStringList      Lista->Add("A")     Lista->Add("AB")        Lista->Add("AC")     Lista->Add("B")     Lista->Add("BA")     Lista->Add("C")     ...      Lista->Sorted;       for (int i=0;i<Lista>Count;i++)       {           ListBox1 ->Items->Text = Lista->Text        }  

Gracias.

sonGoku:
El codigo que has puesto no es el correcto. La forma correcta de acerlo seria con:

  // metemos los datos en la lista.
  ListBox1->Items->Add("A");
  ListBox1->Items->Add("AB");
  ListBox1->Items->Add("AC");
  ListBox1->Items->Add("B");
  ListBox1->Items->Add("BA");
  ListBox1->Items->Add("C");

  // ordenamos la lista
  ListBox1->Sorted = true;


 el orden de las dos operaciones da igual.

Espero que te sirva

neg1414:
En primer lugar gracias por atenderme.

He corregido el codigo....

Código:

void __fastcall TForm1::FormActivate(TObject *Sender)
{

TStringList  *Lista  = new TStringList;

    Lista->Add("A");
    Lista->Add("AB");
    Lista->Add("AC");
    Lista->Add("B");
    Lista->Add("BA");
    Lista->Add("C");

    Lista->Sorted=true;


    for (int i=0;i<Lista->Count;i++)
      {
          ListBox1 ->Items->Text = Lista->Text;
      }

}

Lo he pegado,Te juro que sigue Haciendo lo mismo:

Pulso la tecla A: salta a AB

Pulso la tecla B: salta a BA (quiero que salte a B)

Pulso la tecla c : Salta a C

Pulso la tecla a : Salta a AB (quiero que salte a A)

Alguna idea:

Gracias otra vez

Navegación

[0] Índice de Mensajes

Ir a la versión completa