![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
Recuerda poner los tags al código fuente, ejemplo:
![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
PuedeS pRobar a acceder con la propiedad CheckedIndexes de los Items.
Algo así:
![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 12-12-2017 a las 22:07:42. |
#4
|
|||
|
|||
Otra Manera con FindDrawable
Saludos si a mí me paso lo mismo, es un hueco en los tutoriales y los videos que he visto casi todos solamente muestran la forma de crear los TlistView y TListBox pero en casi ninguno está la forma de acceder a la información mostrada, yo me pase casi una semana buscando en todas partes incluso la misma ayuda del Delphi y realmente pase trabajo para encontrar eso.
La forma que también me gusto que vi de Daniele Teti, para acceder a los resultados de los ítems en el TlistView por el nombre fue esta: ItemDePrueba es un item que agrege al Tlistview también creo que se puede asignar valores a esa propiedad data, no es solo para leer |
#5
|
|||
|
|||
primero gracias por responder.
Neftali, tengo problemas con la definición del TArray ya que esta no la encuentra , como la agrego esta en algún clase para poner en Uses o la tengo que definir en Type Gracias |
#6
|
||||
|
||||
Cita:
http://docwiki.embarcadero.com/Libra.../System.TArray http://docwiki.embarcadero.com/Libra...ections.TArray System.Generics.Collections
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Cita:
|
#8
|
||||
|
||||
A veces cuando hay conflictos de este tipo, puedes hacer la definiciñon añadiendo delante el nombre de la unit, segun convenga:
De todas formas, me acabo de dar cuenta de que el "parser" del editor nos ha jugado una mala pasada. La definición del array está mal, ya que el parser ha eliminado lo que estaba entre los signos de mayor y menor. De ahí los problemas. Compara esta imagen, con el código que puse más arriba: ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 13-12-2017 a las 15:20:24. |
#9
|
|||
|
|||
Cita:
Gracias Neftali |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Seleccionar un ítem de un ListView | Angel.Matilla | C++ Builder | 7 | 30-05-2014 19:04:17 |
Problema al insertar item en ListView | avechuche | Varios | 2 | 06-07-2013 01:32:40 |
Detectar el item seleccionado en RadioButton | santiago14 | Varios | 1 | 23-02-2010 16:37:11 |
¿Como llenar un listview con datos seleccionados de un DBlookuplistbox? | eduarcol | OOP | 1 | 11-08-2007 02:47:06 |
Posicionar un ListView en su último Item. | DarkByte | OOP | 3 | 04-12-2004 20:22:42 |
![]() |
|