Seleccionar Elemento De ListBox (Tema Resuelto)


Objetivo: Seleccionar Elemento De ListBox (Tema Resuelto)
Hola.
Me gustaría seleccionar con el ratón un elemento de un ListBox para ir subiéndolo en el ListBox cada vez que pulso el boton "Subir", pero al hacer clic en el elemento se seleccionan todos en vez de ese solamente. El ListBox se ha cargado desde un archivo de texto plano mediante la siguiente instrucción: ListBox.Add(File.load(ruta_fichero)). He probado cambiando las propiedades del ListBox, las que venían "True" a "False" y viceversa, una por una, y no consigo seleccionar un sólo elemento (soy un novato en gambas, apenas llevo una semana con esta aplicación, y no sé para qué son la mayoría de las propiedades). ¿Alguien sabe cómo resolver este problema? Gracias.

última edición por eucaliptus el Lunes, 07 May 2012, 19:44; editado 1 vez
Perfil MP  
Objetivo: Re: Seleccionar Elemento De ListBox
eucapliptus:

Tendrás que dejar el listbox como viene por defecto para empezar.

Para seleccionar el elemento lo harás con la propiedad index o select.

Parece que aun no sabes como es una lista, mas o menos.
Aprende primero como es el componente y vuelve a preguntar lo que no entiendas.

Aquí te dejo un enlace para que aprendas como es el componente.

http://help-gambas.blogspot.com.es/2010/04/control-listbox.html

Encontraras información interesante.

Lo de subir me he quedado un poco a cuadros.
Quieres cambiarle el orden que ocupa.Para eso tendrás que bajar el de arriba y subir ese.

No esperes tanto, pregunta.No te cortes, que nadie nace sabiendo.

Saludos.

Objetivo: Re: Seleccionar Elemento De ListBox (Tema Resuelto)
Ante todo gracias por responder. Ya tengo el problema resuelto.
El "fallo" estaba en el modo que utilicé para cargar los componentes de la lista desde un archivo. Sospeché que el asunto estaba ahí porque tengo otro progamilla que sí funciona bien y puedo elegir un elemento individual, y lo curioso es que las propiedades del ListBox son las mismas en un programa y en otro. Tal como lo puse, el programa leyó el archivo como un sólo string, es decir, no como una lista de elementos, sino que todos los elementos de la lista fueron considerados como un solo. Por eso no podia elegir uno.
Ahora escribí el código de otra manera, de forma que cargue cada línea del archivo como un elemento independiente, para eso hay que valerse de un vector.
Así se carga la lista del archivo nada más abrir la aplicación:

PUBLIC SUB _new()

DIM vector_cadenas AS String[]
DIM cadena AS String

vector_cadenas = Split(File.load(ruta_archivo), "\n")

FOR EACH cadena IN vector_cadenas
ListBox.Add(cadena)
NEXT

END

Así funciona perfectamente, pudiendo ahora seleccionar con el ratón cada elemento individual.

Con respecto a subir un elemento, se trata de elegir un elemento con el ratón, y cada vez que se pulsa un botón (en este caso "bSubir"), el elemento sube un puesto y el que estaba arriba baja y ocupa su lugar. El código es este:

PUBLIC SUB bSubir_Click()

DIM anterior AS String

IF ListBox.Index = 0 THEN
Message.Error("No se puede subir más")

ELSE IF ListBox.count = 0 THEN
Message.Error("La lista de elementos está vacía")

ELSE IF ListBox.Index = -1 THEN
Message.Error("Primero selecciona un elemento")

ELSE
anterior = ListBox[ListBox.Index-1].Text
ListBox[ListBox.Index-1].Text = ListBox[ListBox.Index].Text
ListBox[ListBox.Index].Text = anterior
ListBox.Index = ListBox.Index-1

ENDIF

END

última edición por eucaliptus el Lunes, 07 May 2012, 18:38; editado 2 veces
Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4033s (PHP: -83% SQL: 183%)
Consultas SQL: 47 - Debug off - GZIP Activado