Ver Mensaje Individual
  #1  
Antiguo 11-12-2017
Ricardo2010 Ricardo2010 is offline
Miembro
 
Registrado: may 2010
Posts: 60
Reputación: 14
Ricardo2010 Va por buen camino
Detectar item seleccionados en ListView

Buenas, tengo el inconveniente con la ListView que no he podido encontrar la forma de detectar cuando un item esta seleccionado. Lo que digo que tengo una ListView con la propiedad en AccessoryType en Checkmark, esto para que me muestre un check en cada item, pues bien se muestra correctamente y cuando le dan un clic lo marco o desmarco el item.
El problema es cuando una vez que trato de grabar debo recorrer la listview completa verificando los items que se encuentran marcados y los que no para ello he tratado distintas formas de realizarlo pero al momento de probar en el movil me da error
Lo que he realizado es

for I := 0 to ListView1.ItemCount-1 do
begin
// ShowMessage('valor '+ListView1.Items.Item[i].Text);

if ListView1.Items.Item[i].Objects.AccessoryObject.Visible then
begin
// valor:=I;
// showmessage (ListView1.Items.Item[i].Text ); cualquier acción que efectúe aquí me da error en la ejecución
end;
if ListView1.Items[i].Objects.AccessoryObject.Visible then
begin

// ShowMessage('valor '+ListView1.Items.Item[i].SubItems.Strings[1]);cualquier acción que efectúe aquí me da error en la ejecución
// showmessage (ListView1.Items.Item[ListView1.ItemIndex].Detail);
end;
end;

La pregunta es como puedo ver a que item le colocaron el true el check o en false recorriendo completa la listview

Gracias
Responder Con Cita