Основы языка 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 выб...
Внесение изменений
Внесение изменений После нескольких запусков программы Скорость бега возникает желание внести изменения в программу. Например, было бы неплохо, чтобы после ввода дистанции и нажатия клавиши &l...
Листинг В5 Модуль программы Скорость
Листинг В5. Модуль программы Скорость бега после внесения изменений unit vrun1; 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...








Начало