FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Tlistbox
Me gustaria saver cual es el odigo para selecionar todos los Items de una Tlistbox, gracias .
|
#2
|
|||
|
|||
Creo que tienes que hacer un pequeño bucle (por todos los items) e ir poniendo Selected[Index] a True. Así de sencillo.
|
#3
|
|||
|
|||
Hola JaMFrY, vale lo que te indica Bacterion pero debes poner la propiedad MultiSelect a true sino no te funciona con el bucle.
Saludos |
#4
|
||||
|
||||
En Delphi7 existe el método SelectAll del ListBox. En caso de que en tu versión no esté implementado puedes mandar tu mismo el mensaje adecuado al control para evitarte el bucle:
ListBox1.Perform(LB_SETSEL, 1, -1); Y para deseleccionar todos sería: ListBox1.Perform(LB_SETSEL, 0, -1); // Saludos |
#5
|
|||
|
|||
Hola amigos, delphi 6 también tiene el método SelectAll para el ListBox y funciona siempre que se haga lo que comenté en mi post anterior.
Saludos |
#6
|
||||
|
||||
Hola:
¿Puedo hacer una sugerencia? A lo mejor no te sirve para tu caso especial jamfry , pero puede que se vea mas elegante un TcheckListBox que viene en la paleta Additional de delphi, eso si, tienes que hacer los bucles, pero en fin, allá va: Código:
procedure TFrmOpcionesDeBusqueda.BitBtn1Click(Sender: TObject); var i:integer; begin for i:=0 to cbbuscaexe.Count-1 do cbbuscaexe.Checked[i]:=true; //marcar todos end; procedure TFrmOpcionesDeBusqueda.BitBtn2Click(Sender: TObject); var i:integer; begin for i:=0 to cbbuscaexe.Count-1 do cbbuscaexe.Checked[i]:=false; // desmarcar todos end; Código:
procedure TfrmPPal.btBuscarClick(Sender: TObject); var i:integer; Abuscar:Tstringlist; begin //boton buscar abuscar:=Tstringlist.Create; try // solo buscamos los que estan activados en las opciones with frmopcionesdebusqueda do begin for i:=0 to cbbuscaexe.Count-1 do if cbbuscaexe.Checked[i] then abuscar.Add(cbbuscaexe.Items[i]) end; finally // antes de liberar, tendrás que hacer lo que quieras abuscar.free; end; Saludos. |
|
|
|