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

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

но вот как внутри TextBox лазить...?
...
Рейтинг: 0 / 0
02.04.2004, 17:46
    #32467576
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие формы в нужном месте экрана
не-не. внутрь не надо. достаточно левого-верхнего угла контрола.
как его получить?
...
Рейтинг: 0 / 0
02.04.2004, 17:48
    #32467583
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие формы в нужном месте экрана
Для какой формы: табличной/ленточной или обычной?
...
Рейтинг: 0 / 0
02.04.2004, 17:49
    #32467586
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие формы в нужном месте экрана
для табличной
...
Рейтинг: 0 / 0
02.04.2004, 18:01
    #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
02.04.2004, 18:02
    #32467609
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие формы в нужном месте экрана
ага. пасибочки. попробую.
...
Рейтинг: 0 / 0
02.04.2004, 18:05
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открытие формы в нужном месте экрана / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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