Шрифт:
10.5. Использовать процедуру halt в случае исключительной ситуации.
10.6. Использовать возвращение функцией или процедурой специального значения в случае исключительной ситуации.
10.7. Использовать код возврата в виде отдельной глобальной переменной.
11. ОРГАНИЗАЦИЯ ДИАЛОГА С ПОЛЬЗОВАТЕЛЕМ
11.1. Заменить горизонтальное меню вертикальными меню.
11.2. Инверсия приема.
11.3. Использовать скроллинг меню.
11.4. Заменить выпадающее меню всплывающим меню.
11.5. Инверсия приема.
11.6. Организовать меню, активизирующееся по горячим клавишам.
11.7. Использовать кнопки и панели диалога.
11.8. Организовывать громоздкие экранные формы в виде многостраничных форм.
11.9. Использовать скроллинг экранных форм.
11.10. Использовать всплывающие экранные формы.
11.11. Использовать гипертекстовую систему в качестве системы помощи.
Приложение 4
ЭЛЕМЕНТЫ ЯЗЫКА OBJECT PASCAL
1. МОДУЛЬ В OBJECT PASCAL
Язык объектно-ориентированного программирования Object Pascal применяется при работе в среде визуального программирования Delphi. Язык Object Pascal в основном включает "старый" язык Borland Pascal.
Программы на языке Object Pascal состоят из нескольких файлов: файла проекта (Delphi Project) с расширением *.dpr, одного или нескольких файлов модулей (Unit) с расширением *.pas и файлов дизайнера экранных форм с расширением *.dfm.
Файл проекта содержит текст основной программы Program, с которой начинается выполнение всей программы. Тексты вызываемых подпрограмм и используемых объектов находятся в файлах модулей.
Рассмотрим организацию исходного текста модуля:
Модуль начинается с описательного оператора заголовка модуля:
Имена файлов MyUnit1.pas, MyUnit1.dfm должны совпадать с именем, описанным в заголовке модуля MyUnit1. Наличие файла MyUnit1.dfm не является обязательным.
Между зарезервированными словами interface и implementation находятся описательные операторы секции интерфейса. В интерфейсной части объявляются константы, типы, переменные, прототипы процедур и функций (только оператор заголовка без исполняемых операторов), которые должны быть доступны для использования в других модулях. Описания подключений других модулей осуществляются при помощи оператора uses, который может располагаться строго за оператором interface. Имена подключаемых модулей должны быть расположены в таком порядке, чтобы обеспечить последовательное описание всех нужных типов в данной интерфейсной секции и интерфейсных секций подключаемых модулей.