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
Ir a la versión completa