Текстовое поле и обработка нажатия клавиш

Автор Ириминаге, 11 апреля 2022, 10:19

0 Пользователи и 1 гость просматривают эту тему.

Ириминаге

Здравствуйте!
Есть диалоговая форма с текстовым полем и кнопкой ОК. В текстовое поле вносится информация и по ОК окно закрывается. Есть ли возможность, находясь в текстовом поле, по нажатию "Enter" закрыть форму? Пока что мои поиски не увенчались успехом, а макрос, повешенный на события нажатия и отпускания кнопок не отрабатывает.
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

mikekaganski

Цитата: Ириминаге от 11 апреля 2022, 10:19Есть диалоговая форма

Что такое "диалоговая форма"? Вы пишете про диалог (который не форма), или про форму, создаваемую при использовании элементов управления в документе (которая не диалог)?
С уважением,
Михаил Каганский

Ириминаге

Спасибо за внимание к проблеме! Есть Форма, из которой вызывается Диалог, созданный штатными средствами: Диалог -> Управление Диалогами -> Создать.
Но это поэзия, а проза в том, что не понятно, как отловить нажатие клавиш, когда фокус находится в текстовом поле....
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

mikekaganski

Цитата: Ириминаге от 11 апреля 2022, 10:44Но это поэзия, а проза в том, что не понятно
... так и осталось непонятно, что именно Вы хотите: отловить нажатие клавиш в текстовом поле на диалоге или в текстовом поле на форме.
С уважением,
Михаил Каганский

Ириминаге

Цитата: mikekaganski от 11 апреля 2022, 10:46
... так и осталось непонятно, что именно Вы хотите: отловить нажатие клавиш в текстовом поле на диалоге или в текстовом поле на форме.
Конечно в текстовом поле на диалоге
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

mikekaganski

С уважением,
Михаил Каганский

Ириминаге

Цитата: mikekaganski от 11 апреля 2022, 10:50
https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=59583
Спасибо за наводку! Только у меня макрос не отрабатывает ни по какому событию. Даже пустой макрос, с одним msgbox, чтобы проверить вхождение в событие.
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

mikekaganski

Цитата: Ириминаге от 11 апреля 2022, 10:59Только у меня макрос не отрабатывает ни по какому событию.
Так у Вас же ошибка в строке 18!
С уважением,
Михаил Каганский

sokol92

Добрый день! Выложите свой пример (с неработающим макросом) и расскажите о последовательности действий.
Владимир.

Ириминаге

Цитата: mikekaganski от 11 апреля 2022, 11:04
Так у Вас же ошибка в строке 18!
Сознаю свою вину, меру, степень, глубину!(С) Филатов
Понимаю, понедельник - день тяжелый, а тут ещё я со своими глупыми вопросами.
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

sokol92

Кабы схемку аль чертеж -
Мы б затеяли вертеж.
Владимир.

Ириминаге

#11
Цитата: sokol92 от 11 апреля 2022, 11:15
Кабы схемку аль чертеж -
Мы б затеяли вертеж.

На пробу повесил простейшее:

Sub Main
msgbox "КУКУ"
End Sub


Ни каких результатов.
Повесил макрос на кнопку ОК, "КУКУ" получил. Значит, не отрабатывается событие.
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

sokol92

Владимир.

Ириминаге

Сделал тестовую базу, а там события работают.. я в шоке... Раньше говорили, что двухзадачность винды заключается в том, что она  работает и глючит одновременно. Вот у меня такое же ощущение от либры.
Он верил в Мир и Здравый Смысл,
В себя, в людей, в любовь, в науку!
Но кто-то Кафку положил,
В его протянутую руку...

sokol92

К сожалению любого программиста, глюки от собственного кода встречаются намного чаще, чем глюки от LO.  :(
Владимир.