Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Selección Múltiple de Items en un ListView (https://www.clubdelphi.com/foros/showthread.php?t=47535)

Rolo 30-08-2007 17:46:58

Selección Múltiple de Items en un ListView
 
Hola a tod@s !

No consigo encontrar mucha información concreta sobre este tema en internet y por el foro he encontrado cosas pero no me sirven para lo que necesito. Tengo montado un listview y quiero que se puedan borrar múltiples items que hayan sido seleccionados previamente. Lo que no se es si se puede hacer por la vía rápida mediante algo semejante:

Código Delphi [-]
var
ii : integer;

begin

if form1.listview1.Selected = nil then begin
exit;
end;

if (form1.listview1.Items.Count <> 0) and (form1.listview1.Items.Count <> -1) then begin

For ii:=0 to ListView1.Items.Count-1 Do
  If ListView1.Items[ii].Selected = true then
    begin
      ListView1.Items.Delete(ii);
    end;

  end;
end;

o bien hay que usar algún procedimiento:

Código Delphi [-]
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
//
end;

gracias anticipadas por vuestra ayuda y consejos :D

jhonny 30-08-2007 17:51:51

Asi debe funcionar ;):

Código Delphi [-]
ListView1.DeleteSelected;

BIENVENIDO¡¡¡ al ClubDelphi Rolo.

Rolo 30-08-2007 21:26:34

Funciona perfectamente
 
Ahora lo que necesito es saber que items han sido seleccionados para hacer otras cosas.

La primera columna del listview almacenaría en mi caso concreto, el nombre de un fichero ejecutable, y la segunda la ruta de acceso al mismo en el disco duro. La idea es que al seleccionarlos, luego más tarde mediante un evento puedan ser ejecutados simultáneamente. O también que si en lugar de ficheros guardo enlaces web del historial o los favoritos de mi navegador, éste me los abra a la vez mediante el mismo sistema (en la primera columna iría la descripción de la web y en la segunda el enlace). Pero para ello antes debo controlar los items seleccionados en las filas del listview y saber si el item está o no seleccionado, y eso mismo no lo encuentro por ninguna parte :(

jhonny 30-08-2007 21:50:40

Bueno, el algoritmo que tu mismo colocaste en el primer Post deberia servirte para lo que necesitas:

Código Delphi [-]
For ii:=0 to ListView1.Items.Count-1 Do
  If ListView1.Items[ii].Selected = true then
    begin
      //Procedimiento de abrir fichero o pagina...
    end;

Rolo 30-08-2007 22:29:36

ya va todo, muchas gracias ;)

jhonny 30-08-2007 22:32:40

Cita:

Empezado por Rolo (Mensaje 227181)
ya va todo, muchas gracias ;)

Que bueno hombre, pero tengo una curiosidad y ya que dices que ya va todo pues aprovecho para preguntarte, ¿Porque Rolo, es por que eres de Bogota? :)

Rolo 31-08-2007 21:28:58

Bueno mi madre es de allá, seguro que algo tuvo que ver.

Gracias por los buenos consejos de ayer :D


La franja horaria es GMT +2. Ahora son las 23:11:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi