0

Textfeld, Löschen von Zeilenumbrüchen

Hallo liebe Ninox-Community,

In einem normalen Textfeld werden in Ninox Informationen zusammengetragen. Zu diesem Zwecke gibt es einen Vorlagetext, der mit Platzhaltern (*PLATZHALTER*) gefüllt ist. Mit Klick auf einen Button wird dann das Textfeld gefüllt mit:

Textfeld := text(Vorlagetext);
Textfeld := replace(Textfeld, "*PLATZHALTER1*", text(Infofeld1);
Textfeld := replace(Textfeld, "*PLATZHALTER2*", text(Infofeld2);
usw.

Die letzten Platzhalter sind Informationen aus Feldern die häufig leer bleiben, so ergibt sich am Ende des Codes, der auf dem Button hinterlegt ist:

if xyz = true then

3 Antworten

null
    • Gottfried
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Da wurde es aus Versehen schon abgeschickt. Ich fahre fort: 

    if xyz = true then
    Textfeld := replace(Textfeld, "*PLATZHALTER9*", text(Infofeld9);
    else
    Textfeld := replace(Textfeld, "*PLATZHALTER1*", "";

    Die am Ende des Textfelds so entstandenen Leerräume würde ich gern in einem letzten Schritt löschen.

    Weiß jemand Rat?

    Gruß Gottfried

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Gottfried, die Funktion trim() entfernt alle Leerzeichen am Anfang und am Ende eines Textes. Man könnte sie dem replace() hinzufügen ...

     

    Textfeld := trim(replace(Textfeld, "*PLATZHALTER1*", ""));

     

    ... oder direkt auf das betreffende Feld anwenden:

     

    Textfeld := trim(Textfeld)

    • Gottfried
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Und schon wieder einen Befehl gelernt! Vielen Dank für die schnelle Hilfe lieber Copytexter! Deine Arbeit hier im Forum hat mir schon so manches Mal weitergeholfen :) So auch dieses Mal, nun ist das Textfeld schön aufgeräumt ;)
    Gruß Gottfried