Закладка редактора кода модуля
Окно редактора кода, открытое для редактирования текста модуля, изображено на рисунке 1.3. Для того, чтобы его активизировать, можно воспользоваться функцией меню View->Units.
В тексте модуля жирным шрифтом выделяются служебные слова, которые позволяют компилятору, да и программисту тоже, разбираться в содержании модуля.
Первая строка модуля является его заголовком. Заголовок модуля всегда начинается служебным словом unit, после которого следует имя модуля. Имя модуля всегда совпадает с именем файла, в котором этот модуль хранится. Файлы с текстами модулей имеют расширение .pas. Если вы хотите изменить имя модуля, то активизируйте окно редактора кода или конструктора формы и вызовите функцию меню File->Save As…. В открывшемся диалоге сохранения файла введите желаемое имя файла (а значит и модуля). Убедитесь, что тип файла установлен Delphi Units(*.pas) и правильно выбрана папка для сохранения модуля. После этого нажмите клавишу «Сохранить» и убедитесь, что имя модуля изменилось. При сохранении текста модуля одновременно сохраняется и описание формы, для которой написан модуль. Описание формы записывается в файл с таким же именем что и модуль, но с расширением .dfm.
После заголовка в модуле располагаются две его обязательных части, которые начинаются служебными словами interface и implementation.
Заканчивается текст модуля служебным словом end с точкой.
Раздел interface обычно содержит описания типов данных, констант и переменных, а также объявления процедур и функций, которые могут быть доступны не только в данном модуле, но в других модулях. По мере разработки формы в этот раздел автоматически будет заноситься вся необходимая информация, и довольно часто вмешательство программиста в создание раздела не требуется. Так что не пугайтесь того, что будет написано в следующих абзацах.
В нашем примере на рисунке 1.3 раздел interface состоит из трех частей.
Первая начинается служебным словом uses (использует), после которого перечисляются имена стандартных модулей, которые необходимы данному модулю для нормальной работы.
Вторая часть, которая начинается служебным словом type, содержит описание класса TForm1, который наследует стандартный класс TForm. Класс TForm описывает свойства и поведение стандартного окна Windows. Класс Tform1, будет содержать информацию о том, чем отличается разрабатываемое окно приложения от стандартного. Все Ваши действия, связанные с визуальным проектированием интерфейса, будут автоматически регистрироваться в описании класса TForm1. Но вы можете вводить в описание класса и свой код, который не связан с визуальным проектированием. Код, написанный в разделе public, будет доступен вне класса, а код, написанный в разделе private, будет доступен только внутри класса.
Третья часть, которая начинается служебным словом var, содержит описание переменной Form1, которое говорит о том, что это объект класса TForm1. Другими словами, здесь объявляется имя проектируемого окна (формы), что дает возможность обращаться к нему при написании процедур и функций.
Основное назначение раздела implementation (раздел реализация) хранить тексты процедур и функций, которые были объявлены в разделе интерфейса. Здесь тоже можно определять типы данных, константы, переменные, а также объявлять и описывать процедуры и функции, но они будут доступны только в пределах данного модуля.
На рисунке этот раздел почти пуст, но именно в этом разделе Вам придется больше всего работать при разработке проекта. Пока же раздел содержит только одну строку {$R *.DFM}. Это директива компилятору, в которой сообщается, что описание формы, для которой написан модуль, находится в файле с таким же именем, как у модуля, но с расширением .dfm.
- Ответственный за выпуск: Бивойно п.Г. , декан факультета электронных и информационных технологий, канд. Техн. Наук, доцент
- Содержание
- 4.1.4 Разработка интерфейса проекта 66
- 5.1.7 Разработка интерфейса проекта 81
- Введение
- Лабораторная работа № 1. Знакомство с интегрированой средой разработки (иср)“Delphi 7”
- Краткие теоретические сведения о иср “Delphi 7”
- Конструктор стартовой формы
- Главное окно иср “Delphi 7”
- Главное меню
- Панели инструментов
- Палитра компонентов
- Окно просмотра дерева объектов
- Окно редактора кода
- Закладка редактора кода модуля
- Закладка редактора кода файла проекта
- Окно Object Inspector
- Закладка описания свойств объекта
- События и процедуры обработки событий
- Создание простейшего проекта
- Разработка интерфейса проекта
- Создание процедуры инициализации приложения
- Создание процедуры вычисления результата
- Улучшение проекта
- Сохранение проекта
- Продолжение работы с проектом на другом компьютере
- Содержание отчета
- Контрольные вопросы и задания
- Рекомендованая литература
- Лабораторная работа № 2. Вещественный тип данных. Расчеты по формулам
- Краткие теоретические сведения
- Язык программирования Object Pascal
- Объекты, переменные и константы
- Классы и типы
- Объявление объектов и переменных
- Вещественный тип данных
- Выражение
- Стандартные функции для данных вещественного типа
- Инструкция присваивания
- Форматирование результатов расчетов
- Создание проекта «Расчет по формуле»
- Создание интерфейса
- Компонент ole-контейнер
- Компонент Group Box
- Компонент Memo
- Завершение работы над интерфейсом
- Создание процедур обработки событий Процедура очистки протокола
- Процедура инициализации формы
- Процедура выполнения расчета по формуле
- Контольный пример
- Трассировка процедуры
- Содержание отчета
- Контрольные вопросы
- Рекомендованая литература
- Лабораторная работа № 3. Подпрограммы Краткие теоретические сведения
- Правила написания подпрограмм
- Описание процедуры
- Вызов процедуры
- Описание функции
- Вызов функции
- Способы передачи параметров в подпрограммы
- Передача параметров по значению
- Передача параметров по наименованию
- Расположение подпрограмм
- Подпрограммы обработки событий класса формы
- Другие подпрограммы класса формы
- Размещение подпрограмм в модуле
- Размещение подпрограмм в других модулях
- Размещение подпрограмм внутри других подпрограмм
- Область действия имен
- Реализация проекта «Процедуры и функции»
- Создание процедур и функций Процедуры инициализации
- Процедура считывания коэффициентов уравнения
- Функция для расчета по формуле
- Использование дополнительного модуля
- Завершение работы над проектом
- Исследование созданного приложения
- Анализ передачи параметров по наименованию
- Анализ передачи параметров по значению
- Содержание отчета
- Контрольные вопросы
- Операции над логическими данными
- Логические выражения
- Разветвляющиеся алгоритмы
- Программирование разветвлений Условный оператор if…then…else
- Оператор варианта case
- Реализация проекта «Организация разветвлений»
- Разработка интерфейса проекта
- Компоненты для работы со списками
- Процедуры обработки событий выбора из списка
- Процедуры обработки событий onKeyPress
- Решение квадратного уравнения
- Содержание отчета
- Контрольные вопросы
- Лабораторная работа № 5. Построение циклов с инструкциями „while” и „repeat”
- Краткие теоретические сведения
- Циклические алгоритмы
- Инструкция while…do
- Инструкция repeat…until
- Прерывание цикла
- Итерационные алгоритмы
- Пример итерационного алгоритма для вычисления кубического корня
- Задание для самостоятельной работы
- Алгоритмы вычисления сумм бесконечных рядов
- Задание для самостоятельной работы
- Создание проекта WhileRepeat
- Разработка интерфейса проекта
- Компоненты PageControl и TabSheet
- Компонент CheckBox
- Создание закладки для вычисления корня
- Создание закладки для вычисления синуса
- Создание процедур и функций Процедура для контроля ввода данных
- Процедура вычисления кубического корня
- Процедура вычисления синуса
- Задания для расчетно-графической работы № 2
- Содержание отчета
- Контрольные вопросы
- Целые типы данных
- Символьные типы данных
- Ограниченный тип данных.
- Применение инструкции цикла for
- Табулирование значений функций
- Форматирование результатов при выводе таблиц
- Строки символов
- Операции над строками
- Процедура Delete
- Процедура Insert
- Функция Pos
- Функции Trim, TrimLeft, TrimRight
- Создание проекта «Применение цикла for»
- Разработка формы «Табулирование функции» Разработка интерфейса
- Создание вспомогательных процедур и функций
- Создание процедуры табулирования функции
- Разработка формы «Таблица “символ-код”» Разработка интерфейса
- Создание процедуры вывода таблицы символ-код
- Разработка формы «Обработка последовательностей целых чисел»
- Разработка интерфейса
- Создание процедуры обработки последовательности целых чисел
- Создание многодокументной (mdi)формы
- Задание для самостоятельной работы
- Содержание отчета
- Контрольные вопросы
- Рекомендованая литература