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