Tecnología

Inicio

Cómo recuperar datos de la segunda columna de un cuadro de lista de artículos con VB

El control ListBox en Visual Basic proporciona una forma para que seleccione uno o más objetos de toda una lista de elementos. Por defecto, todos los elementos que se mostrarán en vertical en el cuadro de lista, utilizando una barra de desplazamiento vertical, si es necesario. Sin embargo, puede activar el modo de múltiples columnas, que distribuirá los artículos horizontalmente en tantas columnas como sea necesario para evitar la necesidad de una barra de desplazamiento vertical. Una barra de desplazamiento horizontal se muestra si es necesario. Todavía recuperar los datos como si forma parte de un solo tapa a la lista de abajo. Con el fin de recuperar datos de una columna específica, la necesidad de emplear un método específico.

Instrucciones

1 Abra el proyecto de Visual Basic.

2 Arrastre un botón en su proyecto de la caja de herramientas. En el menú Propiedades, darle al botón el nombre de "recuperar".

3 Haga doble clic en el botón para crear un evento de clic. Esto también le llevará al lugar adecuado en el código fuente para pegar su código de recuperación.

4 Copia y pega el siguiente código:

Dim itemsPerColumn = Math.floor (ListBox1.ClientRectangle.Height / ListBox1.ItemHeight)

REM la columna para recuperar a partir. recuento comienza en 0

Dim columna = 1

REM la fila para recuperar a partir. recuento comienza en 0

Dim fila = 0

REM Esta combinación de X e Y obtendrá el primer elemento de la segunda columna.

elemento Dim = ListBox1.Items (itemsPerColumn * + columna de la fila

MsgBox (item.toString)

Consejos y advertencias

  • Una explicación de lo que logra el código pueden estar en orden. La primera línea entera de cuántos elementos hay en cada columna dividiendo la altura de todo el control, menos decoraciones como barras de desplazamiento y fronteras, por la altura de cada elemento en el cuadro de lista. Define lo que la columna y la fila para recuperar. Para mantener la simplicidad de la matemáticas, el conteo comienza en 0 para ambos. La primera fila es la fila "0", la segunda fila es la fila "1", y así sucesivamente. El código recupera los datos del cuadro de lista multiplicando las columnas por el número de elementos por la columna y añadiendo el número de fila. El texto equivalente Inglés de las pantallas de datos al usuario en un cuadro de mensaje.
  • artículos ListBox a veces pueden tener diferentes alturas. Si el cuadro de lista contiene elementos de alturas variables, este código se romperá.