Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InputBox и фокус / 19 сообщений из 19, страница 1 из 1
27.03.2019, 13:03
    #39792241
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
Уважаемый форум,

Может кто-то знает или сталкивался. Проблема тривиальна и очевидное обходное решение есть, но все же хотелось бы услышать мнение экспертов: можно ли каким-то образом принудительно поставить фокус на стандартный InputBox? Проблема в том, что иногда открытый InputBox теряет фокус и пользователь набивает данные на клавиатуре, которые пропадают, пока он сообразит, что нужно кликнуть на поле ввода в открывшемся InputBox-е.

Создавать отдельную форму имитирующую InputBox и ставить на нее фокус просьба не предлагать. Спасибо!
...
Рейтинг: 0 / 0
27.03.2019, 13:38
    #39792286
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
IFKиногда открытый InputBox теряет фокусInputBox - модальный на уровне приложения. Так что это всё приложение теряет фокус.
...
Рейтинг: 0 / 0
27.03.2019, 15:24
    #39792397
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
Akina, что-то в этом роде я подозревал, аналогично обычному MsgBox. Если так, то Me.SetFocus должно помочь.
...
Рейтинг: 0 / 0
27.03.2019, 15:25
    #39792400
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
IFKЕсли так, то Me.SetFocus должно помочь.Это фокус на уровне приложения. Однако фокус потеряло само приложение, и никакие Me.SetFocus не вернут ему фокус на уровне системы.
...
Рейтинг: 0 / 0
27.03.2019, 15:38
    #39792416
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
AkinaIFKЕсли так, то Me.SetFocus должно помочь.Это фокус на уровне приложения. Однако фокус потеряло само приложение, и никакие Me.SetFocus не вернут ему фокус на уровне системы.

Отлично, и что же делать?
...
Рейтинг: 0 / 0
27.03.2019, 16:01
    #39792437
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
IFKAkinaпропущено...
Это фокус на уровне приложения. Однако фокус потеряло само приложение, и никакие Me.SetFocus не вернут ему фокус на уровне системы.

Отлично, и что же делать?

можно попробовать по таймеру в приложении поставить ф-ию, которая возвращает себе фокус.
...
Рейтинг: 0 / 0
27.03.2019, 16:22
    #39792452
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
Озверин , опять же - всё это будет на уровне приложения, а не системы.

А если через API получать именно системный фокус - так это пока приложение не закроешь, фиг ты переключился в другую программу.
...
Рейтинг: 0 / 0
27.03.2019, 16:46
    #39792469
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
Akina Озверин , опять же - всё это будет на уровне приложения, а не системы.

А если через API получать именно системный фокус - так это пока приложение не закроешь, фиг ты переключился в другую программу.

само собой через апи - findwindow+send message.
Ашоподелать, человек же хочет вернуть фокус;)
...
Рейтинг: 0 / 0
27.03.2019, 16:58
    #39792478
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
Озверинсамо собой через апи - findwindow+send message.кто этим будет рулить? При появлении окна InputBox исполнение приложения останавливается. По крайней мере доступный простому пользователю.
...
Рейтинг: 0 / 0
27.03.2019, 17:00
    #39792479
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
дописал...
ПанургПо крайней мере доступный простому пользователю поток.
...
Рейтинг: 0 / 0
27.03.2019, 18:31
    #39792521
ЦЦа
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
ПанургОзверинсамо собой через апи - findwindow+send message.кто этим будет рулить? При появлении окна InputBox исполнение приложения останавливается. По крайней мере доступный простому пользователю.Таким образом, решение превращаеЦЦа в модификацию 9732800 для встраивания в существующий InputBox, либо в (не меньшую по размеру) обвязку вызова CreateDialogIndirectParam() для имитации InputBox-а своим диалоговым окном, либо имитации InputBox-а своей формой, но последние два варианта ТС не по нраву (почему то; наверное, ищет приключений).
...
Рейтинг: 0 / 0
27.03.2019, 18:56
    #39792531
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
ЦЦа, всё это сложно, проще пользователя заставить смотреть что и куда вводит

так то и SetTimer можно проверять какое окно в фокусе
...
Рейтинг: 0 / 0
28.03.2019, 00:53
    #39792656
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
ПанургЦЦа, всё это сложно, проще пользователя заставить смотреть что и куда вводит

+++++

терпеть не могу вопросы типа:
Сижу, смотрю телевизор, ковыряюсь отверткой в ухе, вдруг пропал звук... Что это может быть ?
...
Рейтинг: 0 / 0
28.03.2019, 05:39
    #39792667
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
vmagЧто это может быть ?телевизор сломался.
...
Рейтинг: 0 / 0
29.03.2019, 13:29
    #39793552
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
vmagПанургЦЦа, всё это сложно, проще пользователя заставить смотреть что и куда вводит

+++++

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

а я удивляюсь, когда пользователь просит что-то автоматизировать, а программист отвечает в этом стиле.
Есть, например, операторы, которые забивают что либо со страшной скоростью и на монитор смотрят редко.
...
Рейтинг: 0 / 0
16.04.2019, 11:08
    #39801972
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
Уважаемые, все-таки хотелось бы вернуться к топику с учетом изменившихся обстоятельств: с InputBox не получается, поэтому сделал отдельную форму с полем ввода, которая вызывается с опцией acDialog и принудительно получает фокус на поле ввода при событии Current. Из этой формы данные должны попасть в предварительно открытый файл Эксель.

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

Есть идеи?
...
Рейтинг: 0 / 0
16.04.2019, 12:32
    #39802029
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
IFKУважаемые, все-таки хотелось бы вернуться к топику с учетом изменившихся обстоятельств: с InputBox не получается, поэтому сделал отдельную форму с полем ввода, которая вызывается с опцией acDialog и принудительно получает фокус на поле ввода при событии Current. Из этой формы данные должны попасть в предварительно открытый файл Эксель.

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

Есть идеи?
Идей вагон.
"Проблема" непонятна
Опишите словами "чего хотели"
а не как "вы делаете"
...
Рейтинг: 0 / 0
16.04.2019, 12:51
    #39802047
IFK
IFK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
ROI,

Да, наверное, уже поборол - предположил, что проблема именно в открытом Экселе, раз Аксес не вываливается по ошибке. Перенес код открытия формы и получения значений ДО открытия Экселя и все вроде бы заработало.

Хотел, чтобы при открытой поп-ап форме в режиме диалога любые действия пользователя, включая клавиатурные, не приводили бы к зависанию приложения.
...
Рейтинг: 0 / 0
16.04.2019, 13:08
    #39802065
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox и фокус
IFKЕсть идеи?не проблема
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InputBox и фокус / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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