Page 1 of 1
EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Thu Dec 06, 2018 3:35 pm
by cutecode
У меня есть wxTextCtrl, при изменении которого "ручками" меняются многие поля формы, и очень долго.
Есть ли в wxTextCtrl такое свойство чтоб событие EVT_TEXT вызывалось не сразу, а с некоторой задержкой, пока юзер меняет wxTextCtrl "ручками"?
или придется самому что то придумывать?
спасибо
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Thu Dec 06, 2018 4:28 pm
by Kvaz1r
В
документации нет ничего похожего, хотя лично я не вижу смысла добавлять такой редкий кейс в библиотеку.
Можно попробовать обойтись
EVT_TEXT_ENTER, если уверены что пользователь нажмет Enter по завершению редактирования.
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Fri Dec 07, 2018 3:53 pm
by ONEEYEMAN
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.
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Fri Dec 07, 2018 4:55 pm
by cutecode
да, именно так и есть.
Поле нажатия каждой кнопки приходится ждать обновления других контролов, которые в свою очередь имеют свои обработчики.
Тестирую пока на windows и Debian 9
В общем я уже сам реализовал эту функцию. При каждом измнении значения запоминаю время последнего изменения.
А обработчик OnIdle() проверяет, если время последнего изменения превышает 500мс, то он вызывает основную функцию обновления.
Задержка 500мс как раз хватает написать полностью значение в wxTextCtrl
спасибо
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Sat Dec 08, 2018 5:43 pm
by amk_tt
Можно ещё проверить фокус. и если он покинул контрол начать обновление сразу, не ожидая остаток от 500 мс.
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Sat Dec 08, 2018 5:55 pm
by cutecode
да, это тоже надо добавить, СПС
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Sun Dec 09, 2018 5:44 pm
by ONEEYEMAN
Доброго времени суток,
А на сколько большая задержка при обновлении других значений?
Может это просто Debug vs Release?
Re: EVT_TEXT с задержкой. Есть ли такое в wxTextCtrl
Posted: Sun Dec 09, 2018 8:37 pm
by cutecode
это Release
При изменении Номера карты пациента рисуется зубная формула, фото + рентген снимки и пр. информация
https://wxwidgets.ru/sites/pics/mac_big.png