Se trata de una especie de SpreadShed/Grid de datos/Listbox construido a base de controles Label y TextBox.
En este aporte se reune todo lo que he aprendido sobre añadir controles en tiempo de ejecución y de generar eventos a partir de una clase.
Vale para cualquier hoja con formato tabla, es decir, cabeceras en la fila 1 y datos sin vacíos en la columna 1.
Al arrancar el formulario vereis una especie de hoja Excel, en ella se mostrará una copia de la hoja activa.
Los celdas pueden modificarse directamente sobre el Grid o seleccionando las celdas con un doble-click, en este caso el valor de la celda pasa a un textbox en la parte inferior, modificando ese textbox, puede devolverse el valor a la celda pulsando docble-click sobre él.
Existe el concepto de fila activa y celda activa, que a diferencia de Excel, puede estar en una fila distinta a la fila activa.
En todo momento se trabaja sobre una hoja de trabajo copia de la hoja activa que tuviéramos al ejecutar el formulario.
Pueden añadirse filas en cualquier lugar y copiar de unas filas a otras.
También podemos eliminar filas.
No se permite añadir columnas.
Al cerrar el formulario se elimina la hoja de trabajo, por lo que si no hemos pulsado el botón de actualizar, perderemos la información modificada.
Hola:
Aquí estoy de nuevo con mi aporte mas friki.
Se trata de una especie de SpreadShed/Grid de datos/Listbox construido a base de controles Label y TextBox.
En este aporte se reune todo lo que he aprendido sobre añadir controles en tiempo de ejecución y de generar eventos a partir de una clase.
Vale para cualquier hoja con formato tabla, es decir, cabeceras en la fila 1 y datos sin vacíos en la columna 1.
Al arrancar el formulario vereis una especie de hoja Excel, en ella se mostrará una copia de la hoja activa.
Los celdas pueden modificarse directamente sobre el Grid o seleccionando las celdas con un doble-click, en este caso el valor de la celda pasa a un textbox en la parte inferior, modificando ese textbox, puede devolverse el valor a la celda pulsando docble-click sobre él.
Existe el concepto de fila activa y celda activa, que a diferencia de Excel, puede estar en una fila distinta a la fila activa.
En todo momento se trabaja sobre una hoja de trabajo copia de la hoja activa que tuviéramos al ejecutar el formulario.
Pueden añadirse filas en cualquier lugar y copiar de unas filas a otras.
También podemos eliminar filas.
No se permite añadir columnas.
Al cerrar el formulario se elimina la hoja de trabajo, por lo que si no hemos pulsado el botón de actualizar, perderemos la información modificada.
Pues eso es todo.
Saludos desde Santiago
Macro Spread Sheet.xls