Mensajes: 41
Temas: 14
Gracias Recibidas: 4 en 2 posts
Gracias Dadas: 2
Registro en: Jul 2020
Buenas tardes a todos,
tengo un componente que es un ListBox con unos items y su correspondiente Tag[Id], bien quiero dada una acción dejar la selección que hay inicializada, que quiero decir con esto, que si el usuario ha seleccionado un item del listbox y se pulsa el botón LIMPIAR el listbox debe quedar sin elemento seleccionado.
Bien dicho esto, pensaba que con un ListBox1.Index = -1 podía realizar esta acción, cual es mi sorpresa cuando al ejecutar el programa me dice 'Fuera de los limites'
Alguna idea de como resetear el componente listbox, ¡ojo resetear solo la selección para se quede sin seleccionar ningún item! porque el tema .clear no es lo que estoy buscando como casuística.
Saludos
Mensajes: 409
Temas: 7
Gracias Recibidas: 108 en 86 posts
Gracias Dadas: 111
Registro en: May 2020
Si el combobox está vacío, ¿cómo es que queda algo seleccionado?
En cualquier caso, para "deseleccionar" ítems, hay un método concreto:
https://gambaswiki.org/wiki/comp/gb.qt4/...nselectall
Eso debería funcionar.
Saludos
Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
Mensajes: 364
Temas: 29
Gracias Recibidas: 105 en 79 posts
Gracias Dadas: 13
Registro en: Jul 2020
(04-08-2020, 19:12)calcena escribió: Bien dicho esto, pensaba que con un ListBox1.Index = -1 podía realizar esta acción, cual es mi sorpresa cuando al ejecutar el programa me dice 'Fuera de los limites'
ListBox contiene los "ítem" en modo indexado, como un array.
...desde cuándo los array tienen valores de índice inferiores a cero?
"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)
"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
Mensajes: 41
Temas: 14
Gracias Recibidas: 4 en 2 posts
Gracias Dadas: 2
Registro en: Jul 2020
Gracias
pues no habia contemplado el tema unselectall, vaya vista.
Por otra parte en .net el index -1 si que hace deseleccionar un control de este tipo, pensaba que podía hacer algo parecico.
Saludos
Mensajes: 466
Temas: 111
Gracias Recibidas: 17 en 16 posts
Gracias Dadas: 101
Registro en: Jul 2020
04-08-2020, 21:10
(Última modificación: 04-08-2020, 21:37 por
jguardon.)
Hola, calcena
Prueba a ver si te sirve:
GAMBAS
lstDescripciones
[lstDescripciones.
Index].
Selected = Select.
None
Saludos
Mensajes: 364
Temas: 29
Gracias Recibidas: 105 en 79 posts
Gracias Dadas: 13
Registro en: Jul 2020
05-08-2020, 00:15
(Última modificación: 05-08-2020, 00:20 por
vuott.)
(04-08-2020, 20:47)calcena escribió: Por otra parte en .net el index -1 si que hace deseleccionar un control de este tipo...
uhmmm... no conozco .net, ...pero aquel -1 a mi parece, se muestra como si fuera no un real numero de indice, sino un particular valor, para que el recurso - al que está asignado - sepa que debe realizar una acción (...deseleccionar un control).
"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)
"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
Mensajes: 92
Temas: 29
Gracias Recibidas: 0 en 0 posts
Gracias Dadas: 1
Registro en: Jul 2020
no se si es el mismo tema pero yo con la ultima actualización de gambas el programa visorrv1960 me tira error al ejecutar listbox.clear
El tiempo de las manifestaciones caducó pero el boicot con auto sacrificio es el camino para derrotar al sistema.
Mensajes: 159
Temas: 2
Gracias Recibidas: 123 en 79 posts
Gracias Dadas: 8
Registro en: Jul 2020
05-08-2020, 16:37
(Última modificación: 05-08-2020, 16:39 por
cogier.)
¿Es esto lo que estás buscando? Ejecute el código en una aplicación GUI.
GAMBAS
.H = 448
.W = 448
.Arrangement = Arrange.Vertical
.Padding = 5
.
List = Dir(User.
Home,
"[^.]*", gb.
Directory)
HBox1.H = 28
.W = 98
.Text = "&Restore"
.Alignment = Align.Center
.Alignment = Align.Bottom
.Text = "Charlie Ogier Software 2020"
.W = 98
.Text = "&Clean"
sArray.
Extract(ListBox1.
Index,
1) ListBox1.List = sArray
ListBox1.
List = Dir(User.
Home,
"[^.]*", gb.
Directory)
Mensajes: 41
Temas: 14
Gracias Recibidas: 4 en 2 posts
Gracias Dadas: 2
Registro en: Jul 2020
(05-08-2020, 00:15)vuott escribió: (04-08-2020, 20:47)calcena escribió: Por otra parte en .net el index -1 si que hace deseleccionar un control de este tipo...
uhmmm... no conozco .net, ...pero aquel -1 a mi parece, se muestra como si fuera no un real numero de indice, sino un particular valor, para que el recurso - al que está asignado - sepa que debe realizar una acción (...deseleccionar un control). 
Tal como sería en .net: ListaEquiposListBox.SelectedIndex = -1;
Yo he hecho una mezcla de todo junto.
Gracias.