https://foro.gambas-es.org/viewtopic.php?f=1&t=1393
-----------------------------------
shordi
Viernes, 11 Febrero 2011, 21:26

"Desactivar" Un ListView
-----------------------------------
Tengo un formulario donde dos listviews son "incompatibles" entre sí, si haces click en uno y seleccionas un elemento, el otro no debe tener ninguno seleccionado. El problema es que si haces click en el primero al hacer click en el segundo, el primero conserva su elemento seleccionado.

¿Cómo deselecionar aquél que al que no he hecho click? De momento he descubierto que moviendo el índice a un número imposible, por ejemplo a -1, se deselecciona, pero me parece poco elegante... ¿alguien sabe otra manera de hacerlo?


-----------------------------------
Shell
Jueves, 24 Febrero 2011, 14:19

Re: "Desactivar" Un ListView
-----------------------------------
Hola Shordi!.

Con dos Listbox debe pasar lo mismo, se quedaría seleccionada en gris la otra lista que no estas usando.

A ver que te parece.

Si tienes dos listas, podrías al pasar el ratón cerca de una, desactivar la otra con el evento enter al estar en una de ellas.
Se queda marcada aunque no este activa la lista.


-----------------------------------
shordi
Jueves, 24 Febrero 2011, 19:02

Re: "Desactivar" Un ListView
-----------------------------------
No me gusta el evento Enter, que es demasiado "precipitado". Prefiero una intencionalidad por parte del usuario, como el click, el doble_click etc.
De momento me conformo con lo del index=-1...

Gracias por la idea.


Suerte


-----------------------------------
soplo
Jueves, 24 Febrero 2011, 19:51

Re: "Desactivar" Un ListView
-----------------------------------
Opino que esa situación que planteas de dos listbox incompatibles no debe darse nunca. Si llegas a esa situación es porque no has planteado adecuadamente las opciones al usuario. Por ejemplo quizá debiera haber un radio o algo así para que el usuario hiciera una elección previa que no ha hecho y dependiendo de su elección solo tendría a la vista el listbox adecuado.

Yo pongo mucha atención en facilitar al usuario su trabajo bien poniendo medios textos muy descriptivos bien dando opciones claras y en todo momento que solo tenga a la vista lo relevante. También es importante el orden en que se preguntan las cosas e ir siempre de lo general a lo particular. Incluso procuro que en visualmente solo se le pregunte una cosa. Osea si tengo que pedir al usuario que rellene una lista de textboxes con datos personales y otra con datos profesionales no lo pongo todo junto. Creo un tabstrip y pongo los datos personales en una ficha y los profesionales en otra para que el usuario al mirar la pantalla vea claramente lo que se le pide y solo lo que se le pide.

Una buena comprension por parte del usuario lleva a menos errores por su parte y a facilidad de programación. Si al final lo que menos cuesta es pintar unos controles en pantalla.

 :mryellow:


-----------------------------------
shordi
Jueves, 24 Febrero 2011, 20:51

Re: "Desactivar" Un ListView
-----------------------------------
No creo que sea tan absoluto eso que dices, Soplo. Símplemente es una situación en la que se ofrecen varios items distintos al usuario (un listado de formatos de impresos, un listado de formatos de etiquetas y un listado de formatos de listados) Siempre que pulse doble click sobre uno de ellos se abre correctamente el elegido, pero si hace un solo click en uno y luego un solo click en otro se quedan los dos seleccionados en pantalla y puede llevar a confusión. No utilizo el click único para ejecutar la selección porque lo reservo para otros menesteres.
De momento, repito, lo del -1 funciona.

Suerte


