У меня есть wxTextCtrl, при изменении которого "ручками" меняются многие поля формы, и очень долго.
Есть ли в wxTextCtrl такое свойство чтоб событие EVT_TEXT вызывалось не сразу, а с некоторой задержкой, пока юзер меняет wxTextCtrl "ручками"?
или придется самому что то придумывать?
спасибо
EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
В документации нет ничего похожего, хотя лично я не вижу смысла добавлять такой редкий кейс в библиотеку.
Можно попробовать обойтись EVT_TEXT_ENTER, если уверены что пользователь нажмет Enter по завершению редактирования.
Можно попробовать обойтись EVT_TEXT_ENTER, если уверены что пользователь нажмет Enter по завершению редактирования.
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Doborogo vremeni sutok,
Esli ja pravilno ponjal:
Est nekij dialog v kotorom est text control and some other fields.
Polzovatel nagimaet bukvu a - v etot moment proishodit izmenenie nekotoryh znachenij v drugih elementah. Dannye izmenenija prihoditsja gdat poka oni otobrazyatsja na ekrane.
Esli eto tak:
Dlja ostalnyh kontrolov est li kakie to obrabotchiki sobytij? Chto budet esli ih ubrat?
Nu i poputno - kakaja versija biblioteki i na kakoj platforme idet testirovanie?
Spasibo.
Esli ja pravilno ponjal:
Est nekij dialog v kotorom est text control and some other fields.
Polzovatel nagimaet bukvu a - v etot moment proishodit izmenenie nekotoryh znachenij v drugih elementah. Dannye izmenenija prihoditsja gdat poka oni otobrazyatsja na ekrane.
Esli eto tak:
Dlja ostalnyh kontrolov est li kakie to obrabotchiki sobytij? Chto budet esli ih ubrat?
Nu i poputno - kakaja versija biblioteki i na kakoj platforme idet testirovanie?
Spasibo.
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
да, именно так и есть.
Поле нажатия каждой кнопки приходится ждать обновления других контролов, которые в свою очередь имеют свои обработчики.
Тестирую пока на windows и Debian 9
В общем я уже сам реализовал эту функцию. При каждом измнении значения запоминаю время последнего изменения.
А обработчик OnIdle() проверяет, если время последнего изменения превышает 500мс, то он вызывает основную функцию обновления.
Задержка 500мс как раз хватает написать полностью значение в wxTextCtrl
спасибо
Поле нажатия каждой кнопки приходится ждать обновления других контролов, которые в свою очередь имеют свои обработчики.
Тестирую пока на windows и Debian 9
В общем я уже сам реализовал эту функцию. При каждом измнении значения запоминаю время последнего изменения.
А обработчик OnIdle() проверяет, если время последнего изменения превышает 500мс, то он вызывает основную функцию обновления.
Задержка 500мс как раз хватает написать полностью значение в wxTextCtrl
спасибо
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Можно ещё проверить фокус. и если он покинул контрол начать обновление сразу, не ожидая остаток от 500 мс.
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
да, это тоже надо добавить, СПС
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Доброго времени суток,
А на сколько большая задержка при обновлении других значений?
Может это просто Debug vs Release?
А на сколько большая задержка при обновлении других значений?
Может это просто Debug vs Release?
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
это Release
При изменении Номера карты пациента рисуется зубная формула, фото + рентген снимки и пр. информация
https://wxwidgets.ru/sites/pics/mac_big.png
При изменении Номера карты пациента рисуется зубная формула, фото + рентген снимки и пр. информация
https://wxwidgets.ru/sites/pics/mac_big.png