2017-09-13 3 views
-1

Comment puis-je supprimer un caractère de saut de ligne d'une chaîne dans Powerbuilder? J'ai une colonne où je peux écrire quelque chose et quand j'appuie sur enter, il insère un caractère de nouvelle ligne. Je veux l'enlever quand j'appuie sur sauvegarder.Supprimer un caractère de saut de ligne dans powerbuilder

Merci

Répondre

2

Pour supprimer le caractère Newline ...

ll_pos = PosA(ls_text, "~n") 

do while(ll_pos > 0) 

    ls_text = ReplaceA(ls_text, ll_pos, 1, "") 
    ll_pos = PosA(ls_text, "~n") 

loop 

Si vous devez supprimer le retour chariot et ...

ll_pos = PosA(ls_text, "~r~n") 

do while(ll_pos > 0) 

    ls_text = ReplaceA(ls_text, ll_pos, 2, "") 
    ll_pos = PosA(ls_text, "~r~n") 

loop 
+0

Je suggère d'utiliser Replace() et Pos() au lieu de ReplaceA() et PosA() puisque PB utilise Unicode en interne depuis PB 10. –

0

Une autre manière complètement différente de résoudre le problème est de faire de votre bouton Save un bouton Default (troisième case à cocher dans l'onglet General). De cette façon, lorsque l'utilisateur appuie sur Enter, ce bouton est activé. Cela vous empêche de poursuivre le traitement. Bien sûr, il reste à voir si ce comportement est normal/désiré.