¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo hacer que un campo de texto en PowerBuilder 11.5.1 se envuelva automáticamente en varias líneas sin importar espacios

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 140 Vistas
0
Cargando...

PowerBuilder 11.5.1

Tenemos un datawindow que contiene un campo de texto, el taborder es 0, el autosize height está activado

Si el campo de texto contiene texto sin espacios, entonces el texto no se envuelve al final del campo y no se produce un autosize...

¿Alguien sabe qué podemos hacer para mostrar todo el texto distribuido en más de una línea incluso si el texto no contiene espacios?

Gracias Andreas

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

OK, hecho. Con tu enfoque podemos resolver nuestro problema. Gracias.

Andreas

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Andreas,

Podrías escribir una función global como:

f_splitText(vs_text, vs_splitPosition)

CONSTANTE String ls_CRLF = Char(13) + Char(10)

vs_text = Trim(vs_text)

SI Pos(vs_text, ' ') > 0 ENTONCES Return(vs_text)

String ls_text = '', ls_delimiter = ''

HACER MIENTRAS Len(vs_text) > 0

ls_text = ls_text + ls_delimiter + Left(vs_text, vl_splitPosition)

vs_text = Mid(vs_text, vl_splitPosition + 1)

ls_delimiter = ls_CRLF

FIN HACER

Return(ls_text)

Luego podrías usarlo en una columna calculada en el dataWindow. También podrías cambiar vs_splitPosition para depender de algo como el ancho de la columna en lugar del valor codificado 30 que utilicé en este ejemplo. Se ve así cuando se usa:

2-23-2016 6-22-46 AM.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?