Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > OnActionUpdate в модальном окне


Автор: RinOSpro 16.8.2010, 14:58
Всем привет! Обнаружил одну не приятную штуку. 

OnActionUpdate не работает в модальном окне.

Пробовал и через Application.OnActionUpdate и через TApplicationEvents что собственно почти одно и тоже...

Пока сделал тупо через таймер, но как то не нравиться. Как можно заставить работать эти события?

Автор: Frees 16.8.2010, 19:39
Цитата(RinOSpro @  16.8.2010,  17:58 Найти цитируемый пост)
OnActionUpdate не работает в модальном окне.

а у тебя кнопки для акции есть на форм?
вообщето OnActionUpdate  вызывается в Idele time

Автор: RinOSpro 17.8.2010, 09:03
Цитата(Frees @  16.8.2010,  19:39 Найти цитируемый пост)
а у тебя кнопки для акции есть на форм?


Да есть.

Если повесить на кнопку Action то OnUpdate отрабатывает. Но только до тех пор пока кнопка Visible = True.

Этим выгодно отличается Application.OnActionUpdate но он как я уже сказал не работает в модальном окне..

Автор: Frees 17.8.2010, 15:29
попробуй  Application.OnIdle

Добавлено через 33 секунды
Код

procedure TActiveForm.ApplicationEvents1Idle(Sender: TObject;
  var Done: Boolean);
begin
  Application.UpdateAction(nil);
end;

Автор: cat512 22.8.2010, 00:15
ActionUpdate работает на модальных формах.! Ищи глюк в своём коде.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)