Разработка приложений в системе Delphi. Шейкер Т.Д. - 74 стр.

UptoLike

Составители: 

цифры) ни в коем случае не должно приводить к нарушению работы
приложения.
Контролировать данные можно на разных уровнях. Прежде всего,
выполняется контроль по формальным признакам (синтаксический). Например,
если вводится число, то во вводимой последовательности не должно быть букв,
если число целое положительное, то должны вводиться только цифры и т.п.
Для анализа введённых символов целесообразно создавать обработчики
события нажатия клавиш OnKeyPress и события OnChange, возникающего при
любых изменениях в содержимом редактора. Иногда полезно контролировать
свойство
Modified, которое при изменении содержимого редактора принимает
значение
true. Это свойство можно использовать, например, для принятия
решения о сохранении изменённых данных. До использования функций
преобразования строки в число желательно проверить, задана ли строка, так как
эти функции с пустой строкой не работают.
Фрагменты кода, при выполнении которых возможно возникновение
исключительных ситуаций, необходимо заключать в защищённые блоки (см.
раздел 5). Причём, защищённые блоки надо формировать так, чтобы было
понятно, где возникла ошибка. Нельзя все поля ввода заключать в один блок.
Иногда хорошие результаты даёт использование традиционного подхода к
обработке ошибок. Так, для ввода целых и особенно вещественных чисел
целесообразно использовать процедуру Val. Формируемый в этой процедуре
код ошибки позволяет оперативно реагировать на некорректный ввод (не
прерывая работы программы). При вводе вещественных чисел и особенно при
использовании процедуры Val необходимо проверить, какой используется
разделитель между целой и дробной частью.
Если при вводе данных с клавиатуры была допущена ошибка, то
необходимо:
1) сообщить пользователю об ошибке, по возможности с указанием
причины, и предложить повторить ввод;
74
цифры) ни в коем случае не должно приводить к нарушению работы
приложения.
    Контролировать данные можно на разных уровнях. Прежде всего,
выполняется контроль по формальным признакам (синтаксический). Например,
если вводится число, то во вводимой последовательности не должно быть букв,
если число целое положительное, то должны вводиться только цифры и т.п.
    Для анализа введённых символов целесообразно создавать обработчики
события нажатия клавиш OnKeyPress и события OnChange, возникающего при
любых изменениях в содержимом редактора. Иногда полезно контролировать
свойство Modified, которое при изменении содержимого редактора принимает
значение true. Это свойство можно использовать, например, для принятия
решения о сохранении изменённых данных. До использования функций
преобразования строки в число желательно проверить, задана ли строка, так как
эти функции с пустой строкой не работают.
    Фрагменты кода, при выполнении которых возможно возникновение
исключительных ситуаций, необходимо заключать в защищённые блоки (см.
раздел 5). Причём, защищённые блоки надо формировать так, чтобы было
понятно, где возникла ошибка. Нельзя все поля ввода заключать в один блок.
    Иногда хорошие результаты даёт использование традиционного подхода к
обработке ошибок. Так, для ввода целых и особенно вещественных чисел
целесообразно использовать процедуру Val. Формируемый в этой процедуре
код ошибки позволяет оперативно реагировать на некорректный ввод (не
прерывая работы программы). При вводе вещественных чисел и особенно при
использовании процедуры Val необходимо проверить, какой используется
разделитель между целой и дробной частью.
    Если при вводе данных с клавиатуры была допущена ошибка, то
необходимо:
    1) сообщить пользователю об ошибке, по возможности с указанием
      причины, и предложить повторить ввод;



                                     74