| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Mie 25 May, 2005 6:48 pm Asunto: Seleccionar en 2 listbox... |
|
|
Vale, tengo otra duda, ¿puedo seleccionar desde código los items de un listbox?, a ver, lo que quiero es que cuando se seleccione un item en ListBox1 aparezca seleccionado el item que ocupa la misma posición en el ListAsig1, había escrito lo siguiente:
| Código: |
void __fastcall TFormNuevaConv::ListBox1Click(TObject *Sender)
{
if (ListBox1->ItemIndex != -1)
{
int i = ListBox1->ItemIndex;
ListAsig1->Selected[i] = true;
}
}
|
Y esto me funciona bien para seleccion de items, pero como tengo MultiSelect = true, y ExtendedSelect = false, por lo tanto cuando el usuario hace click dentro del ListBox1 puede ser para seleccionar o para deseleccionar, entonces ¿como detecto en que item ha pinchado para deseleccionarlo, y poder así deseleccionar el mismo item en ListaAsig1? |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mie 25 May, 2005 10:24 pm Asunto: |
|
|
A ver si esto te ayuda:
| Código: |
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
for (int i=0;i<ListBox1->Items->Count;i++){
ListBox2->Selected[i] = ListBox1->Selected[i];
}
}
|
Esto funciona correctamente siempre y cuando los dos TListBox tengan el mismo número de Items. Saludos. _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Jue 26 May, 2005 7:45 am Asunto: |
|
|
Vale, muchas gracias, había probado a hacerlo de una manera similar pero no sé porqué no acababa de hacer lo que yo quería, pero lo que me has propuesto funciona a la perfección.
Hasta pronto...  |
|
| Volver arriba |
|
 |
|