Аватар для Nalivayko
4 / 4 / 0
Регистрация: 13.06.2011
Сообщений: 17

Двигаю контрол мышкой по форме Access, но контрол движется медленнее мышки

06.12.2011, 13:30. Показов 1840. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
сабж. код прилагаю.
нид хелп


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Private Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Boolean
Private Type POINTAPI
X As Long
Y As Long
End Type
Dim НачКоордКурсора As POINTAPI
Dim НачКоордРис As POINTAPI
 
Private Sub рисДокумент_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim coord As POINTAPI ' координаты курсора
Dim retval As Long ' возвращаемое значение
retval = GetCursorPos(coord) ' считываем позицию курсора
 
НачКоордРис.X = рисДокумент.Left
НачКоордРис.Y = рисДокумент.Top
 
НачКоордКурсора.X = coord.X
НачКоордКурсора.Y = coord.Y
End Sub
 
Private Sub рисДокумент_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim coord As POINTAPI ' координаты курсора
Dim retval As Long ' возвращаемое значение
retval = GetCursorPos(coord) ' считываем позицию курсора
 
If Button = 1 Then
X = НачКоордРис.X + (coord.X - НачКоордКурсора.X) 
Y = НачКоордРис.Y + (coord.Y - НачКоордКурсора.Y) 
If X > 0 Then
рисДокумент.Left = X
End If
If Y > 0 Then
рисДокумент.Top = Y
End If
End If
 
End Sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2011, 13:30
Ответы с готовыми решениями:

Как можно изменить слой, на котором находится контрол? Чтобы один контрол всегда рисовался поверх другого?
Просто я создаю контролы динамически, и при появлении они всегда ниже созданных ранее, это проблема. Заранее спасибо!

Как в дочерней форме определить какой контрол нажат в родительской форме
Есть textbox на дочерней форме и если на родительской форме нажат button1, то textbox остаётся со значением по умолчанию(какой-нибудь...

Не прозрачный контрол на прозрачной форме
Всем привет! Возникла одна проблема! Имеется полупрозрачная форма, на ней несколько панелей. Как сделать чтобы эти панели небыли...

2
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
06.12.2011, 13:54
Единицы-то разные, курсор в пикселах, а координаты контрола в поинтах.
Можно и без API: Перемещение объектов по форме с проверкой их положения
2
 Аватар для Nalivayko
4 / 4 / 0
Регистрация: 13.06.2011
Сообщений: 17
06.12.2011, 14:09  [ТС]
спасибо вот я ерундой занимался

Добавлено через 2 минуты
может еще подскажете. в приведенном примере Excel изображение выходит за пределы формы.
как мне этого добиться от Access ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2011, 14:09
Помогаю со студенческими работами здесь

Изменить контрол в неактивной форме
Здравствуйте, ребят, у меня вопросец. Есть форма, она вызывает по батону другую форму вот так: ManageProducts pew =...

Удалить динамический контрол на форме
Суть задачи - в программе динамически создаются лейблы и формы, которые должны "привязываться" к лейблам. Привязка следующая: ...

Поместить контрол поверх остальных на форме
Помогите разобраться с таким глюком: Label при помещении на форму располагается всегда на заднем плане и переместить его поверх любого...

Перестал работать на форме контрол AcroPDF
Работало нормально. С какого-то момента перестала работать загрузка файла pdf в контрол AcroPDF на форме. Что только не пробовал делать...

Скопировать существующий контрол и продублировать его на форме
Добрый день! Как программно скопировать и продублировать control на форме? Например, есть такой код: <Dockpanel> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru