hejsan... jag håller på med en enkel liten text editor för ini filer och isl filer... skulle vilja ha en textruta där det står vilken rad man skriver i eller har markerad... Tror jag har svaret på din fråga: Finns dock ett enklare sätt där man slipper använda API....På vilken rad man skrive i en RTB
altså ungefär såhär någoting:
text1.text = rtb.SelectedRow
typ...Sv: På vilken rad man skrive i en RTB
Option Explicit
Private Const EM_GETSEL = &HB0
Private Const EM_GETMODIFY = &HB8
Private Const EM_GETLINECOUNT = &HBA
Private Const EM_LINEINDEX = &HBB
Private Const EM_LINELENGTH = &HC1
Private Const EM_GETLINE = &HC4
Private Const EM_LINEFROMCHAR = &HC9
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 Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Function CurrentLine(RichTextBox As RichTextBox) As Long
CurrentLine = SendMessageLong(RichTextBox.hwnd, EM_LINEFROMCHAR, RichTextBox.SelStart, 0&)
End Function
Private Sub RichTextBox1_SelChange()
Text2 = CurrentLine(RichTextBox1)
End SubSv: På vilken rad man skrive i en RTB
Private Sub RichTextBox1_SelChange()
Text1 = RichTextBox1.GetLineFromChar(RichTextBox1.SelStart)
End Sub
Kollade aldrig upp RichTextBox.