|
InputBox и фокус
|
|||
---|---|---|---|
#18+
Уважаемый форум, Может кто-то знает или сталкивался. Проблема тривиальна и очевидное обходное решение есть, но все же хотелось бы услышать мнение экспертов: можно ли каким-то образом принудительно поставить фокус на стандартный InputBox? Проблема в том, что иногда открытый InputBox теряет фокус и пользователь набивает данные на клавиатуре, которые пропадают, пока он сообразит, что нужно кликнуть на поле ввода в открывшемся InputBox-е. Создавать отдельную форму имитирующую InputBox и ставить на нее фокус просьба не предлагать. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 13:03 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
IFKиногда открытый InputBox теряет фокусInputBox - модальный на уровне приложения. Так что это всё приложение теряет фокус. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 13:38 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
Akina, что-то в этом роде я подозревал, аналогично обычному MsgBox. Если так, то Me.SetFocus должно помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 15:24 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
IFKЕсли так, то Me.SetFocus должно помочь.Это фокус на уровне приложения. Однако фокус потеряло само приложение, и никакие Me.SetFocus не вернут ему фокус на уровне системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 15:25 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
AkinaIFKЕсли так, то Me.SetFocus должно помочь.Это фокус на уровне приложения. Однако фокус потеряло само приложение, и никакие Me.SetFocus не вернут ему фокус на уровне системы. Отлично, и что же делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 15:38 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
IFKAkinaпропущено... Это фокус на уровне приложения. Однако фокус потеряло само приложение, и никакие Me.SetFocus не вернут ему фокус на уровне системы. Отлично, и что же делать? можно попробовать по таймеру в приложении поставить ф-ию, которая возвращает себе фокус. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 16:01 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
Озверин , опять же - всё это будет на уровне приложения, а не системы. А если через API получать именно системный фокус - так это пока приложение не закроешь, фиг ты переключился в другую программу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 16:22 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
Akina Озверин , опять же - всё это будет на уровне приложения, а не системы. А если через API получать именно системный фокус - так это пока приложение не закроешь, фиг ты переключился в другую программу. само собой через апи - findwindow+send message. Ашоподелать, человек же хочет вернуть фокус;) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 16:46 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
Озверинсамо собой через апи - findwindow+send message.кто этим будет рулить? При появлении окна InputBox исполнение приложения останавливается. По крайней мере доступный простому пользователю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 16:58 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
дописал... ПанургПо крайней мере доступный простому пользователю поток. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 17:00 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
ПанургОзверинсамо собой через апи - findwindow+send message.кто этим будет рулить? При появлении окна InputBox исполнение приложения останавливается. По крайней мере доступный простому пользователю.Таким образом, решение превращаеЦЦа в модификацию 9732800 для встраивания в существующий InputBox, либо в (не меньшую по размеру) обвязку вызова CreateDialogIndirectParam() для имитации InputBox-а своим диалоговым окном, либо имитации InputBox-а своей формой, но последние два варианта ТС не по нраву (почему то; наверное, ищет приключений). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 18:31 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
ЦЦа, всё это сложно, проще пользователя заставить смотреть что и куда вводит так то и SetTimer можно проверять какое окно в фокусе ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 18:56 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
ПанургЦЦа, всё это сложно, проще пользователя заставить смотреть что и куда вводит +++++ терпеть не могу вопросы типа: Сижу, смотрю телевизор, ковыряюсь отверткой в ухе, вдруг пропал звук... Что это может быть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2019, 00:53 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
vmagЧто это может быть ?телевизор сломался. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2019, 05:39 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
vmagПанургЦЦа, всё это сложно, проще пользователя заставить смотреть что и куда вводит +++++ терпеть не могу вопросы типа: Сижу, смотрю телевизор, ковыряюсь отверткой в ухе, вдруг пропал звук... Что это может быть ? а я удивляюсь, когда пользователь просит что-то автоматизировать, а программист отвечает в этом стиле. Есть, например, операторы, которые забивают что либо со страшной скоростью и на монитор смотрят редко. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 13:29 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
Уважаемые, все-таки хотелось бы вернуться к топику с учетом изменившихся обстоятельств: с InputBox не получается, поэтому сделал отдельную форму с полем ввода, которая вызывается с опцией acDialog и принудительно получает фокус на поле ввода при событии Current. Из этой формы данные должны попасть в предварительно открытый файл Эксель. Проблема: если при открытой форме "случайно" кликнуть где-нибудь вне диалоговой формы и начать ввод, то ничего не отображается, а форма возвращает фокус - уже полдела. Если продолжить ввод уже в само поле, то все подвисает и спасает только прибить Эксель через диспетчер задач. Есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 11:08 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
IFKУважаемые, все-таки хотелось бы вернуться к топику с учетом изменившихся обстоятельств: с InputBox не получается, поэтому сделал отдельную форму с полем ввода, которая вызывается с опцией acDialog и принудительно получает фокус на поле ввода при событии Current. Из этой формы данные должны попасть в предварительно открытый файл Эксель. Проблема: если при открытой форме "случайно" кликнуть где-нибудь вне диалоговой формы и начать ввод, то ничего не отображается, а форма возвращает фокус - уже полдела. Если продолжить ввод уже в само поле, то все подвисает и спасает только прибить Эксель через диспетчер задач. Есть идеи? Идей вагон. "Проблема" непонятна Опишите словами "чего хотели" а не как "вы делаете" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 12:32 |
|
InputBox и фокус
|
|||
---|---|---|---|
#18+
ROI, Да, наверное, уже поборол - предположил, что проблема именно в открытом Экселе, раз Аксес не вываливается по ошибке. Перенес код открытия формы и получения значений ДО открытия Экселя и все вроде бы заработало. Хотел, чтобы при открытой поп-ап форме в режиме диалога любые действия пользователя, включая клавиатурные, не приводили бы к зависанию приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 12:51 |
|
|
start [/forum/search_topic.php?author=Agilyera&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 755ms |
total: | 905ms |
0 / 0 |