Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-07-24 17:52:27 ЛС | профиль | цитата
вообще говоря onChange должен видимо происходить всегда, когда меняется дата в элементе вне зависимости от того ввели ее вручную или выбрали из списка. Собственно именно так элемент и работает. Однако при его адаптации в HiAsm было поставлено в 119 строке условие


#pas
if NMDC.dwFlags = GDT_VALID then begin
if (piTime in fControl.opt) or (piUpDown in fControl.opt) then _hi_OnEvent(fControl._event_onChange);
Result := True;
end;
которое отсеяло событие ручного ввода. Зачем - вопрос к автору элемента. Если условие убрать


#pas
if NMDC.dwFlags = GDT_VALID then begin
_hi_OnEvent(fControl._event_onChange);
Result := True;
end;
все будет работать замечательно без плясок с onKeyUp
карма: 27
0