Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение фокуса и координаты поля / 25 сообщений из 47, страница 1 из 2
31.10.2004, 21:03:59
    #32762408
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
ежели на поле есть фокус то можно получить его координаты и соответственно их использовать.

но как получить координаты поля в событии "получение фокуса"?
поле получает фокус и ежели в неи Null открывается формочка по координатам привязанная к полю? типа широкоизвестного календарика.
только в том календаре есть кнопка для его вызова, а нада чтоб без кнопки
сам вызывался...
...
Рейтинг: 0 / 0
31.10.2004, 21:17:26
    #32762410
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
left, top - если не годится, то почему?
...
Рейтинг: 0 / 0
31.10.2004, 21:35:53
    #32762417
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
2Саныч!
не пробовал, не знаю. я взял где-то , счас уже не помню, и сделал по аналогии, там было через АПИ. до сих пор на этот "глюк" (если нет активного контрола - использует форму и по ее координатам отрабатывает) не обращал внимания . а счас дошло из-за чего это происходит и как бы ну...

форму нада открыть по определенным кординатам на экране а лефт, топ не совсем то.. наверное.
...
Рейтинг: 0 / 0
31.10.2004, 21:49:42
    #32762420
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
Секундочку. Нужны координаты контрола? Это и есть его left и top. Это относительно левого верхнего угла секции, но можно пересчитать во что угодно. Что не так?
...
Рейтинг: 0 / 0
31.10.2004, 22:07:05
    #32762424
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
попробую......
...
Рейтинг: 0 / 0
31.10.2004, 22:11:11
    #32762425
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вроде так оно, но почему тогда в календаре используют АПИ?

это наверное Сенин Виктор должен знать поточнее.

хотелось бы его услышать по данному поводу..
...
Рейтинг: 0 / 0
31.10.2004, 22:26:12
    #32762428
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадявроде так оно, но почему тогда в календаре используют АПИ?


Потому что с Win32 API проще получить экранные координаты контрола.
Left даст положение относительно формы, надо еще учесть положение формы, в Access это свойство формы WindowLeft, но надо учесть еще и другие факторы, толщину бордюров, вложенность форм ...
...
Рейтинг: 0 / 0
01.11.2004, 08:19:31
    #32762521
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
ну значит мой вопрос остаётся в силе....
...
Рейтинг: 0 / 0
01.11.2004, 10:32:23
    #32762631
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
Вадя я тебе на мыло скинул базу с примерами из книги Гетца, там как раз на эту тему. Думаю разберёшся, что к чему :)
...
Рейтинг: 0 / 0
01.11.2004, 10:34:50
    #32762637
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадяну значит мой вопрос остаётся в силе....
А почему в календарике-то не посмотрите?
Используйте тот код, что на кнопке, для события получения фокуса.
...
Рейтинг: 0 / 0
01.11.2004, 11:35:44
    #32762760
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
авторА почему в календарике-то не посмотрите?
Используйте тот код, что на кнопке, для события получения фокуса


там принцип нескольуо другой получения фокуса - там нажимается кноппка и перевод фокуса..

а мне нада чтоб автоматом при получении фокуса. но при этом поле еще не активно screen.activcontrol не срабатывает
...
Рейтинг: 0 / 0
01.11.2004, 12:27:25
    #32762908
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадяscreen.activcontrol не срабатывает
А просто написать имя контрола нельзя?
...
Рейтинг: 0 / 0
01.11.2004, 12:37:38
    #32762931
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадя ...а мне нада чтоб автоматом при получении фокуса. но при этом поле еще не активно screen.activcontrol не срабатывает

Вы уверены? У меня срабатывает

Private Sub Text2_GotFocus()
Debug.Print "Text2_GotFocus", Screen.ActiveControl.name
End Sub
В Immediate Window:
Text2_GotFocus Text2
...
Рейтинг: 0 / 0
01.11.2004, 13:25:18
    #32763057
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
Владимир Саныч А просто написать имя контрола нельзя?

не...

потому как это нада в вызываемой формачке , а откуда вызывали не известно заранее...
т.е. вызов из разных полей с разными именами...


2Serge Gavrilov

попробую вечером, может я несовсем точно диагностировал...

приведу код..
...
Рейтинг: 0 / 0
01.11.2004, 14:04:57
    #32763154
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
2Serge Gavrilov
получил. буду читать.

меня интересует календарь в котором месяцы приведены списком с номером месяца и именем месяца. и года списком ( не поле с выпадающим списком, для обоих)
...
Рейтинг: 0 / 0
01.11.2004, 14:11:23
    #32763170
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадя2Serge Gavrilov
получил. буду читать.


Не понял, что вы получили?
...
Рейтинг: 0 / 0
01.11.2004, 14:12:26
    #32763172
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
Serge Gavrilov вадя2Serge Gavrilov
получил. буду читать.


Не понял, что вы получили?

он наверно получил мыло от меня, там примеры из Гетца :)
...
Рейтинг: 0 / 0
01.11.2004, 14:56:43
    #32763275
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
2Serge Gavrilov

прошу на ты...
...
Рейтинг: 0 / 0
01.11.2004, 15:05:14
    #32763300
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадя2Serge Gavrilov

прошу на ты...

поВыеживаться не дают :)
...
Рейтинг: 0 / 0
01.11.2004, 21:28:30
    #32764065
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
ежели кто пробовал календарик трех авторов.
дак там тот же "глюк"
если сделать запуск календарика при получении фокуса полем , то он так же откроется по координатам формы , а не поля.!!!!!

для желающих поэкперементировать - прилогается.
...
Рейтинг: 0 / 0
01.11.2004, 23:00:14
    #32764101
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадяежели кто пробовал календарик трех авторов.
дак там тот же "глюк"
если сделать запуск календарика при получении фокуса полем , то он так же откроется по координатам формы , а не поля.!!!!!

для желающих поэкперементировать - прилогается.

Да никакого особого глюка нет, все открывается правильно, если поле получает фокус после полной прорисовки формы.
Проверьте, сделайте еще одно поле с TabIndex-ом меньше, чем у поля с календарем и после открытия перейдите с него на поле с календарем, форма календаря откроется правильно.
Сделайте прозрачную кнопку, которая будет получать фокус при открытии формы, это решит проблему.
...
Рейтинг: 0 / 0
02.11.2004, 10:48:11
    #32764448
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
авторПроверьте, сделайте еще одно поле с TabIndex-ом меньше, чем у поля с календарем и после открытия перейдите с него на поле с календарем, форма календаря откроется правильно.

именно это я и сделал с оригиналом авторов Козина & Ко.

эффект тот же .

форма активна, размер не максимальный, фокус на поле (с TabIndex-ом меньше, чем у поля с календарем ) . мышкой встаешь на поле с календарём - календарик открывается нетам...
если двойной клик - всё ОК. вызов календарика одинаковый.
...
Рейтинг: 0 / 0
02.11.2004, 10:50:04
    #32764457
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
авторСделайте прозрачную кнопку, которая будет получать фокус при открытии формы.

этого не хочется делать - не совсем красивое решение, дату нада вводить и вручную, и по двойному клику...
...
Рейтинг: 0 / 0
02.11.2004, 11:53:24
    #32764609
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
вадя авторСделайте прозрачную кнопку, которая будет получать фокус при открытии формы.

этого не хочется делать - не совсем красивое решение, дату нада вводить и вручную, и по двойному клику...
Думаю, вы меня неправильно поняли, что я хотел предложить, но если вы говорите, что даже при получении фокуса на клик мышки окно открывается неправильно, то я это пока отпадает. А если Tab-ом переходить? Потому как я посмотрел, у меня было все нормально, но я переходил по клавише Tab
...
Рейтинг: 0 / 0
02.11.2004, 14:45:31
    #32765079
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение фокуса и координаты поля
Табом не пробовал - не используют.

похоже это не решенная проблема....

в лоб не решается

даже А. Козин через доп. поле предлагает...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение фокуса и координаты поля / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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