jueves, 26 de septiembre de 2024

Funciones. Textos.

Añadir espacios

Aunque la presencia de espacios en blanco pueda ser entendido como motivo de error, como en el caso de lo visto [anteriormente], en otras circunstancias podemos necesitar incluirlos. Este es el caso que trataré en esta entrada.


En efecto, hay ocasiones en las que nos interesa introducir espacios delante de una cadena (o entre cadenas), como forma de mejorar la legibilidad del texto o su organización. En esos casos, mediante el procesador de textos introducimos una tabulación o un salto de línea. 

En OOo Basic disponemos para ello de dos funciones Chr(9) (tabulador) y Chr(13) (salto de línea o "intro"). 

Un ejemplo típico de uso de ambas funciones es el formateo de un texto de salida (output), como en el caso que sigue (1):

Sub PruebaListado

Dim sPresenta As String, sExped As String, sEntFam As String, sEntProf As String
Dim sObserv As String, sValGrup As String, sValIndiv As String
Dim Tab As String, Salto As String
Dim sTextoCompleto As String

Tab = Chr(9)
Salto = Chr(13)

sPresenta = "Actuaciones realizadas para el desarrollo de la intervención:"
sExped = Tab & "Revisión del expediente del alumno"
sEntFam = Tab & "Entrevista con la familia del alumno (madre)"
sEntProf = Tab & "Entrevista con la tutora (P3)"
sObserv = Tab & "Observación del alumno en diferentes contextos: aula, clase de E. Física y patio"
sValGrup = Tab & "Aplicación grupal de pruebas de comprensión oral"
sValIndiv = Tab & "Evaluación invidual: comprensión lectora"

sTextoCompleto = sPresenta & Salto & sExped & Salto & sEntFam & Salto & sEntProf & Salto & sObserv & Salto & sValGrup & Salto & sValIndiv

MsgBox sTextoCompleto

End Sub 

NOTA.

(1) Obsérvese que he asignado las funciones Chr(9) y Chr(13) a sendas variables. Tampoco este ejemplo se puede librar de la crítica, ya que es una de las múltiples opciones posibles (y no necesariamente la mejor), pero más aun por limitarse al uso de MsgBox() como sistema Output. Aun así cumple con su cometido, por lo que es válido a modo de ejemplo. Esta será la tónica del resto de los ejemplos que use en esta entrada, por lo que me ahorro más comentarios de este tipo.