ActiveX текстовое поле показывает предыдущую запись - PullRequest
0 голосов
/ 18 февраля 2019

Извиняюсь за то, что не показываю мой код, но после долгих проб и ошибок я думаю, что проблема, которую я описываю, может быть связана со свойством текстового поля, а не с ошибкой или пропуском кода.Сам код работает должным образом, но есть феномен, который разочаровывает, сохраняется.

На листе среди множества элементов управления ActiveX у меня есть текстовое поле и 2 изображения.Они используются для функции поиска.Как и следовало ожидать, текстовое поле предназначено для ввода пользователя, а изображения - для «запуска поиска» и «стирания поиска».Я задаю текст для поиска в виде строки.

Моя проблема заключается в том, что при нажатии либо «запустить поиск», либо «стереть поиск» текстовое поле на мгновение показывает предыдущую текстовую строку.Я установил эту предыдущую строку на "", но безуспешно.

Это лучше всего наблюдается при настройке текста для поиска, который заведомо потерпит неудачу.Последовательность ... 1) Введите «XXXX» для поиска 2) Нажмите «выполнить поиск» 3) Код поиска выполняется 4) Перед текстовым полем, возвращающим «XXXX не найден», он на мгновение показывает предыдущую запись, скажем «AAAA»,перед возвращением правильного результата.

Как это можно предотвратить?

РЕДАКТИРОВАТЬ Без ответа я разместил это на сайте Джона Пельтье по адресу https://peltiertech.com/forms-controls-and-activex-controls-in-excel/#comment-1481602 Пожалуйста, он проверил и пришел к выводу "Это выглядиткак вещь ActiveX, и я думаю, что вы застряли с этим ".Из тестов это явление возникает даже при выборе любой ячейки, а не только элемента управления изображением.Другими словами, он срабатывает, как только текстовое поле теряет фокус.Возможно, потому что это мгновенное изменение, кажется невозможным заманить в ловушку текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...