Autor |
Mensaje |
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Línea De Texto Larga. SOLUCIONADO
Buenas!.
Asignando directamente un texto a una variable, este se hace muy largo y se sale de la ventana del editor.
La solución más rápida que encontré fue ir dividiendo el texto en grupos y hacer el uso de la concatenación.
Public Sub Main()
Dim texto As String
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " &
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " &
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. " &
"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. " &
"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
Print texto
End
¿ Se debería usar otra forma ?. Si es que se quiere visualizar todo el texto en la ventana del editor.
Imaginar que el texto hubiese sido mayor.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Martes, 30 Enero 2018, 10:16; editado 1 vez
|
#1 Martes, 30 Enero 2018, 00:54 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Línea De Texto Larga
Entendido. Hay una opción en preferencias del editor de Gambas.
Se debería activar la opción del editor. "Ajuste automático de línea por defecto".
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#2 Martes, 30 Enero 2018, 01:00 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Línea De Texto Larga
Shell:
Citar: ¿ Se debería usar otra forma ?. Si es que se quiere visualizar todo el texto en la ventana del editor.
Lo que comentas de la opción del IDE de gambas, aparecio hace poca versiones de gambas. Si usas otras versiones de gambas anteriores (por ejemplo 3.5.4), yo lo hacia así:
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "
texto &="sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
texto &="Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "
texto &="Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. "
texto &="Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
|
#3 Martes, 30 Enero 2018, 07:42 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Línea De Texto Larga
Julio:
Vaya, pues debió ser una opción muy "esperada" la que se añadió. Aunque parezca algo muy común.
De esa forma que presentas es más clara y estética.
También ocurría algo parecido con las lineas de instrucciones largas. Pero para eso creo que he visto la solución en la comunidad.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#4 Martes, 30 Enero 2018, 10:15 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Línea De Texto Larga. SOLUCIONADO
Prueba sin poner la & al final, creo que también funciona desde hace bastantes versiones...
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#5 Viernes, 02 Febrero 2018, 01:04 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Línea De Texto Larga. SOLUCIONADO
La forma
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "
texto &="sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
texto &="Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
La prefiero porque tiene se ponen los caracteres de concatenación al principio.
Saludos.
|
#6 Sabado, 03 Febrero 2018, 19:46 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Línea De Texto Larga. SOLUCIONADO
Por si no había quedado claro, esta es la forma que yo utilizo, que bajo mi punto de vista ahorra código y es más natural:
Public Sub Main()
Dim concat As String
concat = "una cadena muy larga\n"
"que continua en la linea siguiente mediante salto de linea "
"y en otra más que se escribe a continuación."
Print concat
End
No es necesario ningún carácter de concatenación ni repetir variables.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#7 Sabado, 03 Febrero 2018, 20:10 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Línea De Texto Larga. SOLUCIONADO
...No es necesario ningún carácter de concatenación ni repetir variables...
Si es verdad que ahorras código pero esta forma no funcionaria si quisieras hacer un código que sea traducible.
Por ejemplo intente hacerlo en este forma que llamare "A"
Public Sub Main()
Dim concat As String
concat = ("una cadena muy larga") & "\n"
("que continua en la linea siguiente mediante salto de linea ")
("y en otra más que se escribe a continuación.")
Print concat
End
Pero da error.
Mientras que la forma "B"
Dim concat As String
concat = ("Una cadena muy larga") & "\n"
concat &= ("que continua en la línea siguiente mediante salto de línea") & " "
concat &= ("y en otra más que se escribe a continuación") & "."
Print concat
El código funciona a la vez que se permite traducir la aplicación.
Así que mi conclusión es que si buscas escribir el código rápidamente pero no te interesa traducirlo la opción "A" es la elegida.
Por otra parte si te interesa traducir (o dejarlo preparado para otros lo hagan) el código, en ese caso la opción correcta es la "B"
Saludos.
|
#8 Sabado, 03 Febrero 2018, 21:37 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Línea De Texto Larga. SOLUCIONADO
Tincho:
Citar:
Así que mi conclusión es que si buscas escribir el código rápidamente pero no te interesa traducirlo la opción "A" es la elegida.
Por otra parte si te interesa traducir (o dejarlo preparado para otros lo hagan) el código, en ese caso la opción correcta es la "B"
Tendré que tener en cuenta eso en caso de traducción. Cuando vi los paréntesis me acordé momentáneamente de otro lenguaje.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#9 Domingo, 04 Febrero 2018, 09:29 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Línea De Texto Larga. SOLUCIONADO
Public Sub Main()
Dim concat As String
concat = ("una cadena muy larga\n"
"que continua en la linea siguiente mediante salto de linea "
"y en otra más que se escribe a continuación.")
Print concat
End
Basta con poner los paréntesis correctamente, como cabe esperar: al principio y al final de la cadena, jejeje
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#10 Domingo, 04 Febrero 2018, 13:08 |
|
|
|