Здравствуйте.
Возился с таймерами. Иногда при запуске проекта, сервер подвисал с ошибкой. Компилятор при этом на ошибки не ругается. Причем тот же проект может запуститься нормально, а может и подвиснуть на запуске. Если запускается, работает без проблем. Точную причину я не нашел, но скорее всего дело в том, что я обращался к переменной использованной в таймере.
aVvrTRM_StepOperatingTime.Value := StrToTime ('00:00:00');
aVvrTRM_ProgramOperatingTime.Value := StrToTime ('00:00:00'); Это остатки старого кода. Я все это убрал, заменил на TimerReset. Но может причина и не в этом. Потому что, непонятно почему виснет только на запуске, а в процессе работы нет.
И еще мелкая ошибка. Если поле находится в состоянии редактирования (текст выделен, мигает курсор) и в скрипте в этот момент прошел запрет доступа к полю, то оно "замораживается." Т.е. остается выделение и курсор, причем отображаемое значение больше в поле не меняется, несмотря на изменение переменной в скрипте. Разморозить можно сменив страницу и вернувшись обратно.