powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие формы в нужном месте экрана
10 сообщений из 10, страница 1 из 1
Открытие формы в нужном месте экрана
    #32467532
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как открыть форму там, где мигает курсор???
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467541
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всплывающий календарик видел ? это нужно?
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467548
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. только не по мышке, а по курсору ввода символов.
календарик ориентирован на мышь
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467565
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачка я так понимаю делится на две:
1. определяем абсол. коорд. активного контрола
2. пытаемся опредилить коорд. курсора в этом текстовом поле (если мы конечно для него пытаемся решить эту задачку)

А если тебе для табличной формы надо .... хотя тоже можно поймать, через тот же apiGetFocus hWnd активного ЕучеИщч

но вот как внутри TextBox лазить...?
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467576
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не-не. внутрь не надо. достаточно левого-верхнего угла контрола.
как его получить?
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467583
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для какой формы: табличной/ленточной или обычной?
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467586
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для табличной
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467606
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй, собрал по сусекам вроде все что необходимо
Код: plaintext
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.
Private Declare Function apiGetFocus Lib  "user32"  Alias  "GetFocus"  () As Long
Private Declare Function GetWindowPlacement Lib  "user32"  (ByVal hwnd As Long, lpwndpl As WINDOWPLACEMENT) As Long


Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type
Private Type WINDOWPLACEMENT
        Length As Long
        flags As Long
        showCmd As Long
        ptMinPosition As POINTAPI
        ptMaxPosition As POINTAPI
        rcNormalPosition As RECT
End Type

'основной код '
  Dim Rectan As RECT
  Dim WinEst As WINDOWPLACEMENT
  Dim rtn As Long, hWnd As Long
  
  ' получаем hWnd актив. окна(контрола)
  hWnd = apiGetFocus() 
  WinEst.Length = Len(WinEst)
  'get the current window placement'
  rtn = GetWindowPlacement(hWnd, WinEst)
  ' коорд. окна
  Rectan = WinEst.rcNormalPosition


...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467609
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага. пасибочки. попробую.
...
Рейтинг: 0 / 0
Открытие формы в нужном месте экрана
    #32467617
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняй, про POINTAPI то забыл :)

Код: plaintext
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.
38.
39.
Private Declare Function apiGetFocus Lib  "user32"  Alias  "GetFocus"  () As Long
Private Declare Function GetWindowPlacement Lib  "user32"  (ByVal hwnd As Long, _ lpwndpl As WINDOWPLACEMENT) As Long


Private Type POINTAPI
        x As Long
        y As Long
End Type
Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type

Private Type WINDOWPLACEMENT
        Length As Long
        flags As Long
        showCmd As Long
        ptMinPosition As POINTAPI
        ptMaxPosition As POINTAPI
        rcNormalPosition As RECT
End Type



'основной код '

  Dim Rectan As RECT
  Dim WinEst As WINDOWPLACEMENT
  Dim rtn As Long, hWnd As Long

  ' получаем hWnd актив. окна(контрола) '
  hWnd = apiGetFocus() 
  WinEst.Length = Len(WinEst)
  'get the current window placement'
  rtn = GetWindowPlacement(hWnd, WinEst)
  ' коорд. окна'
  Rectan = WinEst.rcNormalPosition
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие формы в нужном месте экрана
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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