Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Seleccionar Elemento De ListBox (Tema Resuelto)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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, 20:44; editado 1 vez 
eucaliptus - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Gambas Básico
“Si no puedes explicar algo de forma sencilla, entonces es que tú no lo entiendes bien.” Albert Einstein
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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, 19:38; editado 2 veces 
eucaliptus - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes TextBox Y ListBox Situar Elemento Lista Al... gambafeliz General 5 Miercoles, 17 Julio 2019, 00:17 Ver último mensaje
gambafeliz
No hay nuevos mensajes Guardar Ficheros De Texto (Tema Resuelto) eucaliptus General 3 Lunes, 14 May 2012, 10:16 Ver último mensaje
eucaliptus
No hay nuevos mensajes Pantalla De Gambas No Cabe En El Escritori... eucaliptus General 5 Martes, 01 May 2012, 14:05 Ver último mensaje
eucaliptus
No hay nuevos mensajes Seleccionar Lineas De Varias ListBox A La ... kotonfree General 4 Lunes, 25 Abril 2011, 13:51 Ver último mensaje
DEATH
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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
No puede descargar archivos
No puede publicar eventos en el calendario