powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Узнать координаты контрола ContentControl
5 сообщений из 5, страница 1 из 1
Узнать координаты контрола ContentControl
    #39039047
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте, так как в месте, куда ткнули ЛКМ, устанавливается курсор, то можно на событие тыка мышью поставить код, выводящий сообщение с координатами курсора
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Type POINTAPI 
    X As Long 
    Y As Long 
End Type 
 
Private Declare Function GetCursorPos _ 
        Lib "user32.dll" (lpPoint As POINTAPI) As Long 
 
Private Sub GetCursorPosition() 
    Dim iPOINT As POINTAPI 
 
    GetCursorPos iPOINT 
 
    MsgBox "X : " & iPOINT.X & vbNewLine & "Y : " & iPOINT.Y, _ 
    vbExclamation, "Координаты курсора мышки" 
End Sub



А как узнать координаты контрола ContentControl в документе?
...
Рейтинг: 0 / 0
Узнать координаты контрола ContentControl
    #39039096
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это всё нужно для того, что когда следом за контролом находится абзац и щёлнуть не в контрол а в абзац мышкоц, то срабатывает событие - клик контрола, с чего бы это???? вот это и нужно обойти, ставить следом за контролом пробел на хотелось бы
...
Рейтинг: 0 / 0
Узнать координаты контрола ContentControl
    #39039152
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim x1 As Long
 Dim y1 As Long
 Dim x2 As Long
 Dim y2 As Long
 
x1 = ActiveDocument.ContentControl.Title.Left
y1 = ActiveDocument.ContentControl.Title.Top
x2 = x1 + ActiveDocument.ContentControl.Title.Width
y2 = y2 + ActiveDocument.ContentControl.Title.Height
 
x1 = ActiveDocument.ContentControl(1).Left
y1 = ActiveDocument.ContentControl(1).Top
x2 = x1 + ActiveDocument.ContentControl(1).Width
y2 = y2 + ActiveDocument.ContentControl(1).Height
 
MsgBox$ _
x1 & Chr(13) & _
x2 & Chr(13) & _
y1 & Chr(13) & _
y2



не взлетает - как к нему обратится?
...
Рейтинг: 0 / 0
Узнать координаты контрола ContentControl
    #39039176
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати CommandButton - тоже не сговорчив

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub CommandButton1_Click()
 
 Dim x1 As Long
 Dim y1 As Long
 Dim x2 As Long
 Dim y2 As Long
 
x1 = CommandButton1.Left
y1 = CommandButton1.Top
x2 = x1 + CommandButton1.Width
y2 = y2 + CommandButton1.Height
 
MsgBox$ _
x1 & Chr(13) & _
x2 & Chr(13) & _
y1 & Chr(13) & _
y2
 
End Sub
...
Рейтинг: 0 / 0
Узнать координаты контрола ContentControl
    #39039262
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то товарищи это не нормально для этого строить костыли, потому, что микрософтовцы, видимо не зная этому контролу такой ляп сделали?
жаль я языков не знаю, я бы с ними поговорил......
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Узнать координаты контрола ContentControl
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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