¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Como fazer com que um campo de texto no PowerBuilder 11.5.1 seja automaticamente quebrado em várias linhas, independentemente dos espaços.

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

PowerBuilder 11.5.1

Temos um datawindow que contém um campo de texto, o taborder é 0, o autosize height está ativado

Se o campo de texto contém texto sem espaços, então o texto não é quebrado no final do campo e não é produzido um autosize...

Alguém sabe o que podemos fazer para mostrar todo o texto distribuído em mais de uma linha mesmo se o texto não contém espaços?

Obrigado Andreas

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

2 Respuestas

0
Cargando...

OK, feito. Com sua abordagem, podemos resolver nosso problema. Obrigado.

Andreas

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

Olá Andreas,

Você poderia escrever uma função global como:

f_splitText(vs_text, vs_splitPosition)

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

vs_text = Trim(vs_text)

SE Pos(vs_text, ' ') > 0 ENTÃO Retorne(vs_text)

String ls_text = '', ls_delimiter = ''

FAÇA ENQUANTO 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

FIM FAÇA

Retorne(ls_text)

Em seguida, você poderia usá-lo em uma coluna calculada no dataWindow. Você também poderia alterar vs_splitPosition para depender de algo como a largura da coluna em vez do valor codificado 30 que usei neste exemplo. Parece assim quando usado:

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

contacto@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?