Die TextBox bietet standardmäßig für das Auslesen einer bestimmten Zeile die Lines-Eigenschaft: ' 1. Zeile auslesen Dim sLine As String = TextBox1.Lines(0) Allerdings werden hier nur Zeilen mit harten Umbruchzeichen berücksichtigt. Wird der Text innerhalb der TextBox autom. umgebrochen, müssen wir auf das Windows API zurückgreifen: ' API-Deklaration Private Declare Function SendMessage Lib "user32.dll" _ Alias "SendMessageW" ( _ ByVal hWnd As IntPtr, _ ByVal wMsg As Integer, _ ByVal wParam As Integer, _ ByVal lParam As Integer) As Integer Private Const EM_FMTLINES = &HC8 ''' <summary> ''' Ermittelt den Inhalt der angegebene Zeile aus einer MultiLine-TextBox ''' </summary> ''' <param name="oTextBox">TextBox-Control</param> ''' <param name="Line">Zeilennummern, beginnend mit 1</param> ''' <returns>Inhalt der Zeile</returns> Public Function TBGetLine(ByVal oTextBox As TextBox, ByVal Line As Integer) As String Dim sLine As String = "" ' autom. Umbrüche durch CR CR LF ersetzen SendMessage(oTextBox.Handle, EM_FMTLINES, 1, 0) ' Text temporär zwischenspeichern Try sLine = oTextBox.Text.Replace(vbCr, "").Split(vbLf)(Line - 1) Catch ex As Exception End Try ' eingefügte Umbrüche wieder rückgängig machen SendMessage(oTextBox.Handle, EM_FMTLINES, 0, 0) Return sLine End Function Mit dieser Funktion lässt sich jetzt also eine bestimmte Zeile auslesen - und zwar unabhängig, ob der Zeilenumbruch via RETURN-Taste erfolgte oder autom. bei Erreichen des rechten Randes der TextBox. ' 5. Zeile Dim sLine As String = TBGetLine(TextBox1, 5) Dieser Tipp wurde bereits 18.392 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevISDN 1.0 Überwachung aller eingehender Anrufe! Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Tipp des Monats April 2024 Skyfloy Chart von Microsoft und dazu noch gratis Tutorial für Microsoft Chart Controls für Microsoft .NET Framework 3.5 Neu! sevCoolbar 3.0 Professionelle Toolbars im modernen Design! Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access |
||||||||||||||||
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. |