Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Línea De Texto Larga. SOLUCIONADO
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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".

 ajuseautomaticodelinea

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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."
 

 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Línea De Texto Larga. SOLUCIONADO 
 
jguardon escribió: [Ver mensaje]
...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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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

 captura_de_pantalla_2018_02_04_a_las_13_12_18

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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Línea De Comando En La Ventana De Consola... Shell General 4 Miercoles, 02 Abril 2014, 10:35 Ver último mensaje
Shell
No hay nuevos mensajes Línea Larga Con Operadores Lógicos Shell General 1 Martes, 22 Marzo 2016, 13:07 Ver último mensaje
Shell
No hay nuevos mensajes Rutina Para Quitar El Salto De Línea De U... vicr Programación en otros lenguajes 0 Martes, 03 May 2016, 15:13 Ver último mensaje
vicr
No hay nuevos mensajes Reemplazar Un Texto Dentro De Un PDF [SOLU... tincho Aplicaciones/Fragmentos de Código 12 Lunes, 13 Abril 2020, 23:06 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron