Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utilizar un cuadro de lista para mostrar los valores de cada elemento de un arreglo bidimensional en VFP?

¿Cómo utilizar un cuadro de lista para mostrar los valores de cada elemento de un arreglo bidimensional en VFP?

1.) Si las propiedades de su LIST1 se configuran durante el diseño, irá a la fuente de datos a cuando se inicialice el formulario, y su a no se ha generado antes de hacer clic en el botón, por lo que cuando el Cuando aparece el formulario, primero le indica que a no es una matriz.

2.) La dimensión define una variable privada. La matriz que define en el botón desaparece antes de ejecutar THISFORM.LIST1.REQUERY, por lo que solo queda una barra en LIST1.

3.) Dado que la matriz se define cada vez que se hace clic en el botón, esto no es necesario.

Solución:

1.) Restaure los atributos ROWSOURCE y ROWSOURCETYPE de LIST1 a sus valores predeterminados; establezca el atributo COLUMNCOUNT de LIST1 en 14 (es decir, establezca el número de columnas, de lo contrario, solo muestra la primera columna de datos)

2.) Defina la matriz pública a en el evento INIT de FORM:

matriz pública a(10, 14)

n=0

para i=1 a 10

para k=1 a 14

almacenar n en a(i,k)

n=n 1

endfor

endfor

3.) Libere la matriz de variables públicas a en el evento DESTROY de FORM :

LIBERAR un

4.) Escribir en el botón HACER CLIC:

CON thisform.list1

.rowsourcetype=5

.rowsource="a"

ENDWITH

este formulario.list1.requery