[Gelöst]Text mit Zeilenumbruch

16. November 2007 11:45

Hallo
Ich will in eine Textvariable einen Text mit Zeilenumbrüchen eingeben.
Diese Variable soll dann in einem Footer in einem Report stehen.

Meine bisherige Idee:
Code:
'Text' + FORMAT(cr) + FORMAT(lf) + 'Text2'

wurde vom Report mit 2 Kästchen quittiert.

cr und lf sind als Char angegeben und cr := 13 und lf :=10

Kann mir jemand noch einen Tipp geben??

Vielen Dank schon mal

Schaarschi
Zuletzt geändert von Schaarschi am 16. November 2007 14:12, insgesamt 1-mal geändert.

16. November 2007 11:57

Nutze als Zeilenumbruch den Backslash und beachte, dass bei dem anzeigenden Control das Property "MultiLine" gesetzt ist.
Code:
'Text\Text2'

16. November 2007 11:58

Du kannst einen Zeilenumbruch einfach durch '\' erzeugen, also z.B.
StringNEU := String1 + '\' + String2;

16. November 2007 12:07

Sorry, aber es klappt nicht so wie ihr es sagt:

mein Code:
Code:
txtRecht1 := 'ThürGemHV § 2 Abs. 2 nr. 2';
txtRecht2 := 'Die Verpflichtungsermächtigungen aus den Vorjahren sind erloschen, soweit ' +
'sie nicht in Anspruch genommen worden sind.';
txtRecht := txtRecht1 + '\' +txtrecht2;


Ergebnis im Report, siehe Anlage
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

16. November 2007 12:41

Die Property MultiLine für das Control muss YES sein, sonst erfolgt kein Umbruch.

16. November 2007 12:58

Multiline war auch als Yes gekennzeichnet.
Ich habe den Text in gefüllt wie es Nathalie geschrieben hat.

Langsam weiß ich auch nicht mehr weiter

16. November 2007 13:45

Ich habs jetzt selbst in einen Report eingebaut. Bei mir hats geklappt; also irgendwas musst du da falsch umgesetzt haben.

Den String habe ich genauso zusammen gebastelt wie du in deinem Codebeispiel.
Dann habe ich in eine Section eine Textbox eingefügt, SourceExpr = Meiner Textvariable und MultiLine = Yes gestellt.
Funktioniert!

16. November 2007 13:50

Versuche es mal mit einem zusätzlichen Leerzeichen nach dem Backslash.
Je nach eingesetzter NAV-Version könnte dies eventuell notwendig sein:
Code:
txtRecht := txtRecht1 + '\ ' + txtrecht2;

16. November 2007 13:55

Timo Lässer hat geschrieben:Versuche es mal mit einem zusätzlichen Leerzeichen nach dem Backslash.
Je nach eingesetzter NAV-Version könnte dies eventuell notwendig sein:
Code:
txtRecht := txtRecht1 + '\ ' + txtrecht2;

Ist nicht notwendig.
Ich habe via Copy+Paste wirklich genau die Strings benutzt, die Schaarschi genannt hat.

16. November 2007 13:57

@ Nathalie
Hat es dann bei dir geklappt??

Ich werde jetzt mal noch versuchen die neue Build-Version des SP3 zu installieren.

16. November 2007 13:58

Natalie hat geschrieben:Ist nicht notwendig.
... schadet aber auch nicht ;-)

Klingt vielleicht etwas blöd, aber prüfe doch mal bitte, ob das anzeigende Control auch die notwendigen Abmessungen hat, damit der Text sowohl in der Höhe als auch in der Breite vollständig angezeigt werden kann.

16. November 2007 14:11

:oops:
Oh Asche auf mein Haupt.
Mein Control war höhenmäßig einfach zu klein.
Ich dachte Navision verändert das dann selbst mit.
Da bin ich aber in den größten DAU-Fehler hineingelaufen.

Zum Glück ist heute Freitag.
Danke an all die, die sich Mühe mit mir "Dummy" gegeben haben.

Wünsche allen ein schönes Wochenende

Schaarschi