Основы языка Delphi

  8b693973     

Основы языка Delphi

Index1
Предисловие Delphi — что это? В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий.

Система подсказок
Система подсказок В процессе набора текста программы редактор кода выводит справочную информацию о параметрах процедур и функций, о свойствах и методах объектов. Например, если в окне редакто
В29 Пример подсказки
В29. Пример подсказки
В30 Редактор кода автоматически
В30. Редактор кода автоматически выводит список свойств и методов объекта (компонента)
В31 Окно Code Explorer
В31. Окно Code Explorer облегчает навигацию по тексту программы


Навигатор кода
Навигатор кода Окно редактора кода разделено на две части (В31). В правой части находится текст программы. Левая часть, которая называется навигатор кода (Code Explorer), облегчает нав

Шаблоны кода
Шаблоны кода В процессе набора текста удобно использовать шаблоны кода (Code Templates). Шаблон кода — это инструкция программы, записанная в общем виде. Например, шаблон для инструкции case
В32 Список шаблонов кода
В32. Список шаблонов кода отображается в результате нажатия клавиш Ctrl+J
В33 В поля диалогового
В33. В поля диалогового окна надо ввести имя шаблона и его краткое описание
В34 Пример шаблона кода программиста
В34. Пример шаблона кода программиста
Справочная система
Справочная система В процессе набора программы можно получить справку, например, о конструкции языка или функции. Для этого нужно в окне редактора кода набрать слово (инструкцию языка программ

В35 Поиск справочной информации по ключевому слову
В35. Поиск справочной информации по ключевому слову
Структура проекта
Структура проекта Проект Delphi представляет собой набор программных единиц — модулей. Один из модулей — главный, содержит инструкции, с которых начинается выполнение программы. Главный модуль
Листинг ВЗ Главный модуль приложения
Листинг ВЗ. Главный модуль приложения Скорость бега program vrun; uses Forms,vrun1 in 'vrunl.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1);
Листинг В4 Модуль программы Скорость бега
Листинг В4. Модуль программы Скорость бега unit vrun1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TF
Сохранение проекта
Сохранение проектаПроект — это набор файлов, используя которые компилятор создает исполняемый файл программы (ЕХЕ-файл). В простейшем случае проект состоит из файла описания проекта (DOF-файл),

В36 Сохранение модуля формы
В36. Сохранение модуля формы
В37 Сохранение проекта
В37. Сохранение проекта Обратите внимание на то, имена файлов модуля (pas-файл) и проекта (dpr-файл) должны быть разными. Имя генерируемого компилятором исполняемого файла совпадает с
Компиляция
Компиляция Компиляция — это процесс преобразования исходной программы в исполняемую. Процесс компиляции состоит из двух этапов. На первом этапе выполняется проверка текста программы на отсутств
В38 Результат компиляции
В38. Результат компиляции Примечание Если во время компиляции окна Compiling на экране нет, то выберите из меню Tools команду Environment options и на вкладке Preferences установи
В39 Сообщения компилятора об обнаруженных ошибках
В39. Сообщения компилятора об обнаруженных ошибках

Ошибки
Ошибки Компилятор генерирует исполняемую программу лишь в том случае, если исходный текст не содержит синтаксических ошибок. В большинстве случаев в только что набранной программе есть ошибки.
В40 Переход к фрагменту программы содержащему ошибку
В40. Переход к фрагменту программы, содержащему ошибку В табл. В10 перечислены наиболее типичные ошибки и соответствующие им сообщения компилятора.
Таблица В10 Сообщения компилятора об ошибках
Таблица В10. Сообщения компилятора об ошибках
Сообщение
Сообщение Вероятная причина Missing operator or semicolon (Отсутствует оператор или точка с запятой)
После инструкции не поста
Предупреждения и подсказки
Предупреждения и подсказки При обнаружении в программе неточностей, которые не являются ошибками, компилятор выводит подсказки (Hints) и предупреждения (warnings). Например, наиболее часто вы
Таблица В11 Предупреждения компилятора
Таблица В11. Предупреждения компилятора
Предупреждение
Предупреждение Вероятная причина Variable... is declared but never used in ... Variable . . . might not have been initialized. (Вер
Запуск программы

Запуск программы Пробный запуск программы можно выполнить непосредственно из Delphi, не завершая работу со средой разработки. Для этого нужно из меню Run выбрать команду Run или щелкнуть на со
В41 Запуск программы из среды разработки
В41. Запуск программы из среды разработки
Index2
Введение Во введении кратко описывается процесс установки Delphi. На примере программы, вычисляющей скорость, с которой бегун пробежал дистанцию, демонстрируется технология визуального проект
Ошибки времени выполнения
Ошибки времени выполнения Во время работы приложения могут возникать ошибки, которые называются ошибками времени выполнения (run-time errors) или исключениями (exceptions). В большинстве случа
В42 Пример ошибки времени
В42. Пример ошибки времени выполнения (программа запущена из Windows) Причина возникновения ошибки заключается в следующем. В тексте программы дробная часть числа от целой отделяется то
В43 Пример сообщения о

В43. Пример сообщения о возникновении исключения (программа запущена из Delphi) После нажатия кнопки ОК программист может продолжить выполнение программы (для этого надо из меню Run выб
Внесение изменений
Внесение изменений После нескольких запусков программы Скорость бега возникает желание внести изменения в программу. Например, было бы неплохо, чтобы после ввода дистанции и нажатия клавиши interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
Окончательная настройка приложения
Окончательная настройка приложения После того как программа отлажена, необходимо выполнить ее окончательную настройку, т. е. задать название программы и выбрать значок, который будет изображат
В44 Используя вкладку
В44. Используя вкладку Application, можно задать значок и название программы Чтобы назначить приложению значок, отличный от стандартного, нужно щелкнуть мышью на кнопке Load Icon. Затем
Создание значка для приложения
Создание значка для приложения В состав Delphi входит программа Image Editor (Редактор изображений), при помощи которой программист может создать для своего приложения уникальный значок. Запус
Установка Delphi

Установка Delphi Существует четыре варианта пакета Borland Delphi 7 Studio: Personal, Professional, Enterprise и Architect. Каждый из этих комплектов включает стандартный набор средств, обеспе
В1 Начало установки Delphi 7
В1. Начало установки Delphi 7 Для того чтобы активизировать процесс установки Delphi, следует щелкнуть на строке Delphi 7. Процесс установки Delphi обычный. После ввода серийного номер
В2 В диалоговом окне Setup
В2. В диалоговом окне Setup Type нужно выбрать вариант установки Выбрав вариант установки, нажмите кнопку Next. Если была выбрана частичная (Custom) установка, то открывается диалогово
ВЗ Запрет установки компонента
ВЗ. Запрет установки компонента Если выбран тип установки Typical, то в результате щелчка на кнопке Next открывается окно Destination Folder, в котором указаны каталоги, куда будет уст
В4 Процесс установки завершен
В4. Процесс установки завершен Теперь можно приступить к работе, запустить Delphi. Однако перед тем, как это сделать, рекомендуется задать рабочий каталог, каталог проектов. Для этого
В5 Определение папки проектов

В5. Определение папки проектов
Начало работы
Начало работы Запускается Delphi обычным образом, т. е. выбором из меню Borland Delphi 7 команды Delphi 7 (В6).
В6 Запуск Delphi
В6. Запуск Delphi Вид экрана после запуска Delphi несколько необычен (В7). Вместо одного окна на экране появляются пять: главное окно — Delphi 7; окно стартовой формы — For
В7 Вид экрана после запуска Delphi
В7. Вид экрана после запуска Delphi В главном окне (В8) находится меню команд, панели инструментов и палитра компонентов. Окно стартовой формы (Forml) представляет собой загот
В8 Главное окно
В8. Главное окно Окно Object Inspector (В9) — окно редактора свойств объектов предназначено для редактирования значений свойств объектов. В терминологии визуального проектиров
В9 На вкладке Properties

В9. На вкладке Properties перечислены свойства объекта и указаны их значения
В10 Окно редактора кода
В10. Окно редактора кода В окне редактора кода (В10), которое можно увидеть, отодвинув в сторону окно формы, следует набирать текст программы. В начале работы над новым проекто
Первый проект
Первый проект Для демонстрации возможностей Delphi и технологии визуального проектирования разработаем приложение, используя которое, можно вычислить скорость, с которой спортсмен пробежал дис
В11 Окно программы вычисления скорости бега
В11. Окно программы вычисления скорости бега Для начала работы над новой программой запустите Delphi. Если вы уже работаете в среде разработки и у вас загружен другой проект, выберите
Форма
Форма Работа над новым проектом, так в Delphi называется разрабатываемое приложение, начинается с создания стартовой формы. Так на этапе разработки программы называют диалоговые окна. Стартова
Таблица В1 Свойства формы (объекта mform)

Таблица В1. Свойства формы (объекта mform)
Свойство
Свойство Описание Name Имя формы. В программе имя формы используется для управления формой и доступа к компонентам формы
В12 Установка значения свойства путем ввода значения
В12. Установка значения свойства путем ввода значения Положение диалогового окна на экране после запуска программы соответствует положению формы во время ее разработки, которое определ
В13 Установка значения
В13. Установка значения свойства путем выбора из списка

В14 Раскрытый список вложенных
В14. Раскрытый список вложенных свойств сложного свойства BorderIcons Рядом со значениями некоторых свойств отображается командная кнопка с тремя точками. Это значит, что для задания зн
Таблица В2 Значения свойств стартовой формы
Таблица В2. Значения свойств стартовой формы Свойство Значение Caption Скорость бега
В15 Так выглядит форма
В15. Так выглядит форма после установки значений свойств
Компоненты

Компоненты Программа вычисления скорости бега должна получить от пользователя исходные данные — длину дистанции и время, за которое спортсмен пробежал дистанцию. В подобных программах данные с
В16 Вкладка Standard содержит
В16. Вкладка Standard содержит наиболее часто используемые компоненты Размер компонента можно задать в процессе его добавления к форме. Для этого надо после выбора компонента из палитры
В17 Форма после добавления компонентов Edit
В17. Форма после добавления компонентов Edit В табл. В3 перечислены основные свойства компонента Edit — поля ввода-редактирования.
Таблица ВЗ Свойства компонента
Таблица ВЗ. Свойства компонента Edit (поле ввода-редактирования) Свойство Описание Name Имя компонент

В18 Отображение текущих
В18. Отображение текущих значений свойств Left и Тор при изменении положения компонента
В19 Отображение текущих
В19. Отображение текущих значений свойств Height и Width при изменении размера компонента
В20 Выбор компонента
В20. Выбор компонента
В21 Выбор компонента из
В21. Выбор компонента из списка в окне Object Inspector в окне Object TreeView В табл. В4 приведены значения свойств полей редактирования Editi и Edit2. Компонент Editi предназначен для
Таблица В4 Значения свойств компонентов Edit
Таблица В4. Значения свойств компонентов Edit Свойство
Компонент Edit1 Edit2
В22 Компонент Label — поле вывода текста
В22. Компонент Label — поле вывода текста В форму разрабатываемого приложения надо добавить четыре компонента Label. Первое поле предназначено для вывода информационного сообщения, вто
Таблица В5 Свойства компонента Label (поле вывода текста)
Таблица В5. Свойства компонента Label (поле вывода текста) Свойство Описание Name Имя компонента. Исп

В23 Вид формы после добавления полей вывода текста
В23. Вид формы после добавления полей вывода текста
Таблица В6 Значения свойств компонентов
Таблица В6. Значения свойств компонентов Label1, Label2, Label3 И Label4 Компонент Свойство Значение
В24 Командная кнопка — компонент Button
В24. Командная кнопка — компонент Button
Таблица В7 Свойства компонента Button (командная кнопка)
Таблица В7. Свойства компонента Button (командная кнопка) Свойство
Описание Name Имя компонента. Испо
Таблица В8 Значения свойств компонентов Button1 и Button2
Таблица В8. Значения свойств компонентов Button1 и Button2 Свойство Компонент Button1 Button2
Вычислить
Вычислить
Завершить Тор 176 176 Left 16 112
В25 Форма программы Скорость бега
В25. Форма программы Скорость бега Завершив работу по созданию формы приложения, можно приступить к написанию текста программы. Но перед этим обсудим очень важные при программировании
Событие и процедура обработки события

Событие и процедура обработки события Вид созданной формы подсказывает, как работает приложение. Очевидно, что пользователь должен ввести в поля редактирования исходные данные и щелкнуть мышью
Таблица В9 События
Таблица В9. События Событие Происходит OnClick При щелчке кнопкой мыши OnDb
В26 На вкладке Events
В26. На вкладке Events перечислены события, которые может воспринимать компонент (в данном случае — командная кнопка) В левой колонке вкладки Events (В26) перечислены имена соб
В27 Шаблон процедуры обработки

В27. Шаблон процедуры обработки события, сгенерированный Delphi В окне редактора кода между словами begin и end можно печатать инструкции, реализующие функцию обработки события. В лист
Листинг В1 Процедура обработки
Листинг В1. Процедура обработки события OnClick на кнопке Button1 (Вычислить) // нажатие кнопки Вычислить procedure TForm1.ButtonlClick(Sender: TObject); var dist : integer; // дистанция,
Листинг В2 Процедура обработки
Листинг В2. Процедура обработки события Onclick на кнопке Button2 (Завершить) // нажатие кнопки Завершить procedure TForm1.Button2Click(Sender: TObject); begin Form1.Close; // закрыть глав
Редактор кода
Редактор кода Редактор кода выделяет ключевые слова языка программирования (procedure, var, begin, end, if и др.) полужирным шрифтом, что делает текст программы более выразительным и облегчает
В28 Панель инструментов View
В28. Панель инструментов View