Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме / 3 сообщений из 3, страница 1 из 1
30.08.2011, 13:34
    #37417507
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
чтобы нижеприведённый пример разобрать нужно узнать
начальную позицию текста и конечную позицию текста в 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
30.08.2011, 21:24
    #37418299
R Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
Ципихович Эндрю,

как то сложно все у Вас
может так ?
Код: 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
30.08.2011, 21:49
    #37418312
R Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме
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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / узнать начальную позицию текста и конечную позицию текста в TextBox1 на форме / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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