VISAM Support Forum

Normale Version: Lange Texte mehrzeitig Darstellen
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

gibt eine Funktion, wie man lange Texte zwei(mehr)zeilig Darstellen kann?

z.B.
Text "Vordruckpumpe 1 Freigabe Kunde"
Feldbreite = 140

Darstellung

Vordruckpumpe 1
Freigabe Kunde

Ich kenne das mit der Return Taste, in Verbindung mit einer anderen Taste

z.B.
STRG/Return etc.


Gruss Piksieben
Hallo Piksieben
Die Felder mit Textdarstellung (Schalter, ASCII, etc.) versuchen eigentlich automatisch, bei zu langen Texten entsprechend einen Zeilenvorschub umzusetzen, damit der Text sauber innerhalb der Feldabmessungen dargestellt wird. Hier muss man natürlich beachten, dass das Feld auch genug Platz bietet, um alles darstellen zu können, ansonsten muss man die Abmessungen ändern oder die Schriftart verkleinern.
Man kann aber beispielsweise einem ASCII Feld auch einen entsprechend formatierten String übergeben. Mit den VB.net eigenen Funktionen kann man dem String einen Zeilenvorschub ("vbcrlf") mitgeben, damit der String nach eigenen Wünschen entsprechend dargestellt wird.
In Ihrem Fall stände im Code :
Code:
Dim Test As String = "Vordruckpumpe 1" &vbcrlf & "Freigabe Kunde"
VDF.WriteAscii 9,50,Test

Ergebnis davon wäre bei einem Ascii Feld der Breite 140, Höhe 45, Schriftart Microsoft Sans Serif und Schriftgröße 8px entsprechend :
[attachment=75]

Mit freundlichen Grüßen
Roman Best