vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Re: Beliebige Zeile einer (Rich-)TextBox auslesen 
Autor: Phoenixx1976
Datum: 21.04.08 11:18

Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" ( _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

Private Const EM_GETLINE = &HC4
Private Const EM_GETSEL = &HB0
Private Const EM_LINEFROMCHAR = &HC9
Private Const EM_LINEINDEX = &HBB
Private Const EM_LINELENGTH = &HC1



Private Function GetRowContent(hwnd As Long, _
Optional ByVal nLine As Long = 0) As String

Dim CursorPos As Long
Dim FirstChar As Long
Dim RowLength As Long
Dim Buffer() As Byte

' Falls keine Zeilennummer angegeben,
' Inhalt der aktuellen Zeile ermitteln
If nLine < 1 Then
CursorPos = SendMessage(hwnd, EM_GETSEL, 0, ByVal 0&) \ 65536
nLine = SendMessage(hwnd, EM_LINEFROMCHAR, CursorPos, ByVal 0&)
Else
nLine = nLine - 1
End If

' Zeilenlänge ermitteln
FirstChar = SendMessage(hwnd, EM_LINEINDEX, nLine, ByVal 0&)
RowLength = SendMessage(hwnd, EM_LINELENGTH, FirstChar, ByVal 0&)

' Puffer vorbereiten
ReDim Buffer(RowLength + 1)
Buffer(0) = RowLength + 1

' Zeileninhalt in Puffer auslesen
SendMessage hwnd, EM_GETLINE, nLine, Buffer(0)

' Inhalt als String zurückgeben
GetRowContent = Left$(StrConv(Buffer, vbUnicode), RowLength)
End Function



Aufgerufen wird das ganze per Clickevent der TextBox:



Private Sub rtfText_Click()
Dim sLine As String

sLine = GetRowContent(rtfText.hWnd)
WriteRichTextBoxText sLine, frmState.rtfText, RGB(0, 0, 0) ''vorläufige ausgabe
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tipp 996: Beliebige Zeile einer (Rich-)TextBox auslesen4.624Phoenixx197621.04.08 10:13
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.622ModeratorDieter21.04.08 10:18
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.436Phoenixx197621.04.08 10:41
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.444ModeratorDieter21.04.08 10:43
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.429Phoenixx197621.04.08 10:51
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.616ModeratorDieter21.04.08 10:56
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.474Phoenixx197621.04.08 11:18
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.497ModeratorDieter21.04.08 11:30
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.421Phoenixx197621.04.08 11:54
Re: Beliebige Zeile einer (Rich-)TextBox auslesen2.491Phoenixx197621.04.08 12:21

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel