Heute möchten wir Ihnen eine Funktion vorstellen, mit der sich lange Texte (mit oder ohne Zeilenumbrüche) auf mehrere Zeilen verteilen lassen, wobei die maximale Länge der Zeilen als Parameter angegeben wird. ' autom. Textumbruch nach x-Zeichen Public Function TextWrap(ByVal sText As String, _ Optional ByVal nMaxLen As Long = 72) As String Dim nStart As Long Dim nPos As Long Dim sLine As String ' nach harten Zeilenumbrüchen suchen nStart = 1 Do nPos = InStr(nStart, sText, vbNewLine) If nPos > 0 Then ' jetzt Zeile umbrechen sLine = Mid$(sText, nStart, nPos - nStart) TextWrap = TextWrap & LineWrap(sLine, nMaxLen) & vbNewLine nStart = nPos + Len(vbNewLine) End If Loop Until nPos = 0 If nStart <= Len(sText) Then ' Letzte Zeile muss ggf. noch umgebrochen werden TextWrap = TextWrap & LineWrap(Mid$(sText, nStart), nMaxLen) End If End Function Private Function LineWrap(ByVal sLine As String, _ ByVal nMaxLen As Long) As String Dim nPos As Long ' Solange die Zeile länger als die gewünschte Länge ist Do While Len(sLine) > nMaxLen ' nach Leerzeichen suchen nPos = InStrRev(sLine, " ", nMaxLen) If nPos = 0 Then nPos = nMaxLen ' Zeile an der gefundenen Stelle umbrechen LineWrap = LineWrap & RTrim$(Left$(sLine, nPos)) & vbNewLine sLine = LTrim$(Mid$(sLine, nPos + 1)) Loop LineWrap = LineWrap & sLine End Function Beispiel für den Aufruf: Dim sText As String sText = "Dies ist ein etwas längerer Text, " & _ "der autom. nach 25 Zeichen umgebrochen werden soll." & vbCrLf & _ "Und das ist dann die nächste Zeile, die umgebrochen wird." ' autom. Zeilenumbruch nach 30 Zeichen MsgBox TextWrap(sText, 30) Dieser Tipp wurde bereits 2.004 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv (einschl. Beispielprojekt!) Ein absolutes Muss - Mehr als 650 MByte geballtes Wissen! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - Online-Update-Funktion u.v.m. |
sevCommand 3.0 ![]() Professionelle Schaltflächen im modernen Design! Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office oder auch Vista-Style), inkl. große Symbolbibliothek. Buchempfehlung Tipp des Monats Dieter Otter Doppelte Werte bei Ausgabe eines Arrays unterdrücken Hier stellen wir 3 Möglichkeiten vor, wie man doppelte Werte bei der Ausgabe eines Arrays unterdrücken kann. TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 25 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1524.50 EUR... |
||||||||||||||||
|
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |
|||||||||||||||||


TextWrap - autom. Textumbruch nach x Zeichen



