powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
3 сообщений из 3, страница 1 из 1
узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
    #37417507
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы нижеприведённый пример разобрать нужно узнать
начальную позицию текста и конечную позицию текста в TextBox1 на форме
с помощью функции SendMessage
подскажите код пожалуйста

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Option Explicit

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
Const EM_GETSEL = &HB0
Dim begintext As Long
Dim curpos As Long
'''''''''''''''''''''''''

Sub TextBox1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

'Получаем 0 (начальная позиция) + число, являющееся позицией курсора
Call SendMessage(Text1.hwnd, EM_GETSEL, begintext, curpos)
'К начальной позиции прибавляем 1, так как она всегда = 0
docursora = Mid$(Text1.Text, begintext +  1 , curpos - begintext)
MsgBox$ "Текст до курсора: ", docursora

End Sub
...
Рейтинг: 0 / 0
узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
    #37418299
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович Эндрю,

как то сложно все у Вас
может так ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
With Me.TextBox1
On Error Resume Next
stDo = Mid(.Text,  1 , .SelStart)
If .SelStart Then stPo = Mid(.Text, .SelStart) Else stPo = .Text
Debug.Print  "До курсора :" & stDo & "   После курсора :" & stPo

End With
End Sub
...
Рейтинг: 0 / 0
узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
    #37418312
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R Dmitry,

так наверное правильней :d

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
With Me.TextBox1
If .Text = "" Then Exit Sub
On Error Resume Next
stDo = Mid(.Text,  1 , .SelStart)
If .SelStart Then stPo = Mid(.Text, .SelStart +  1 ) Else stPo = .Text
Debug.Print "До курсора :" & stDo & "   После курсора :" & stPo & "     Весь текст : " .Text
End With
End Sub
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]