sábado, 8 de julio de 2023

OOo Basic. Interfaz.

Formularios. Acceso al contenido de los controles.

Tendiendo en cuenta que hemos basado el uso de controles de formulario en Calc en su asociación con celdas, es necesario explicar específicamente el modo de acceso al contenido de las celdas desde OOo Basic.



Son ya unos cuantos los docap en los que he usado este procedimiento, pero no está demás dejarlo plasmado en una entrada específicamente dedicada a ello, ejemplificado el procedimiento con un sencillo documento Calc.

La simplicidad del procedimiento (a estas alturas del blog, claro) facilita que la entrada sea breve: sólo un poco de código de ejemplo...

Dim oDatos As Object, oCurso As Object
Dim sCurso As String

oDatos = ThisComponent.getSheets().getByName("Datos")
oCurso = oDatos.getCellRangeByName("B2")
sCurso = oCurso.getString()

Después de declarar las variables necesarias, asignamos a ellas los objetos principales: primero la hoja (en este caso por el nombre, pero podría ser también por índice), y después la celda (también por el nombre, pero podría ser por la referencia de posición). Posteriormente accederíamos a su contenido (que asignamos a la variable string sCurso) mediante el método getString(). Si quisiéramos escribir en la celda usaríamos setString("Texto")

... y, para finalizar, este [documento] en el que ejemplifico el procedimiento de acceso al contenido de celdas y de escritura en celdas.

No hay comentarios:

Publicar un comentario

Comenta esta entrada