powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Получение фокуса и координаты поля
25 сообщений из 47, страница 1 из 2
Получение фокуса и координаты поля
    #32762408
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежели на поле есть фокус то можно получить его координаты и соответственно их использовать.

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

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

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

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


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


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

а мне нада чтоб автоматом при получении фокуса. но при этом поле еще не активно screen.activcontrol не срабатывает
...
Рейтинг: 0 / 0
Получение фокуса и координаты поля
    #32762908
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
вадяscreen.activcontrol не срабатывает
А просто написать имя контрола нельзя?
...
Рейтинг: 0 / 0
Получение фокуса и координаты поля
    #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
Получение фокуса и координаты поля
    #32763057
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч А просто написать имя контрола нельзя?

не...

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


2Serge Gavrilov

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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