Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Узнать координаты контрола ContentControl / 5 сообщений из 5, страница 1 из 1
29.08.2015, 07:37
    #39039047
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать координаты контрола ContentControl
здравствуйте, так как в месте, куда ткнули ЛКМ, устанавливается курсор, то можно на событие тыка мышью поставить код, выводящий сообщение с координатами курсора
Код: 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
29.08.2015, 12:01
    #39039096
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать координаты контрола ContentControl
это всё нужно для того, что когда следом за контролом находится абзац и щёлнуть не в контрол а в абзац мышкоц, то срабатывает событие - клик контрола, с чего бы это???? вот это и нужно обойти, ставить следом за контролом пробел на хотелось бы
...
Рейтинг: 0 / 0
29.08.2015, 16:02
    #39039152
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать координаты контрола ContentControl
Код: 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
29.08.2015, 18:13
    #39039176
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать координаты контрола ContentControl
кстати 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
30.08.2015, 08:28
    #39039262
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать координаты контрола ContentControl
вообще-то товарищи это не нормально для этого строить костыли, потому, что микрософтовцы, видимо не зная этому контролу такой ляп сделали?
жаль я языков не знаю, я бы с ними поговорил......
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Узнать координаты контрола ContentControl / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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