powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InputBox и фокус
19 сообщений из 19, страница 1 из 1
InputBox и фокус
    #39792241
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Уважаемый форум,

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

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

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

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

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

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

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

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

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

+++++

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

+++++

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

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

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

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

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

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

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

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


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