главное окно

advertisement
Знакомство со средой Delphi
Система программирования Delphi была разработана корпорацией Borland (США). Ядром
языка Delphi является язык Паскаль, созданный профессором Цюрихского университета
Никлаусом Виртом специально для обучения студентов программированию. В числе его
студентов были Филипп Канн и Андерс Хейлсберг. Первый основал корпорацию Borland ,
второй стал её главным программистом.
Среда Delphi визуально реализуется несколькими одновременно раскрытыми на экране
окнами. Окна могут перемещаться по экрану, частично или полностью перекрывая друг
друга.
Запустив Delphi, вы увидите 6 окон Delphi:
1. главное окно
2. окно дерева объектов
3. окно инспектора объектов
4. окно браузера кода
5. окно формы
6. окно кода программы
1
2
3
5
4
6
F12 – переключатель окна кода и окна формы
главное окно
Главное окно осуществляет основные функции управления проектом создаваемой
программы, всегда присутствует на экране.
В главном окне располагается главное меню Delphi, набор инструментальных кнопок и
палитра компонентов.
Инструментальные кнопки открывают быстрый доступ к наиболее важным командам
главного меню.
По функциональному признаку они разделены на 6 групп. Каждая группа занимает
отдельную панельку.
Группа Standard
New - открывает доступ к хранилищу объектов
Open – открывает существующий файл
Save – сохраняет файл на диске
Save all – сохраняет все файлы проекта
Open project – открывает ранее созданный проект программы
Add to project – добавляет новый файл к проекту
Remove from project – удаляет файл из проекта
Группа View
View unit – выбирает модуль из списка модулей, связанных с текущим проектом
View form – выбирает форму из списка форм, связанных с текущим проектом
Toggle form/unit – переключает активность между окном формы и окном кода программы
(клавиша F12)
New form – создает новую форму и добавляет её к проекту
Группа Debug
Run (F9) –компилирует и выполняет программу
Pause – пауза в работе отлаживаемой программы
Trace into (F7) – пошаговая трассировка программы с прослеживанием работы
вызываемых подпрограмм
Step over (F8) - пошаговая трассировка программы, но без прослеживания работы
вызываемых подпрограмм
Группа Custom
Help contents - справка
Группа Desktops
Desktop speedsetting – список выбора возможных вариантов настройки остальных окон
Delphi
Save current desktop – сохраняет текущую настройку окон Delphi
Set debug desktop – выбирает настройку окон, соответствующую отладочному режиму
Группа Internet
New WebSnab application - создает новое приложение по технологии WebSnab
New WebSnab Page Module – создает новую страницу приложения WebSnab
New WebSnab Data Module – создает новый модуль данных приложения WebSnab
Палитра компонентов
Занимает правую часть главного окна и имеет закладки.
Компонент – это функциональный элемент, имеющий определенные свойства и
размещаемый программистом в окне формы.
С помощью компонентов создается каркас программы.
окно формы
Окно формы представляет собой проект Windows-окна будущей программы.
Вначале это окно пусто. Вся рабочая область окна обычно заполнена точками
координатной сетки. Программист (как в конструкторе Lego) достает из палитры
компонентов нужный компонент и размещает его на поле окна формы, постепенно
заполняя форму интерфейсными элементами.
окно дерева объектов
предназначено для наглядного отображения связей между отдельными компонентами,
размещенными на активной форме или в активном модуле данных. Щелчок на любом
компоненте в этом окне активизирует соответствующий элемент в окне формы и
отображает свойства этого компонента в окне инспектора объектов.
окно инспектора объектов
Любой размещаемый на форме компонент характеризуется некоторым набором
параметров: положением, размером, цветом и т.д.
Окно инспектора объектов и предназначено для изменения некоторых параметров. Это
окно содержит две вкладки: Properties (свойства) и Events (события).
Properties – служит для установки нужных свойств компонента
Events – позволяет определить реакцию компонента на то или иное событие
Каждая вкладка ОИО представляет собой таблицу из 2-ух колонок: левая содержит
название свойства или события, правая – конкретное значение свойства или имя
подпрограммы, обрабатывающей соответствующее событие.
Caption (заголовок), Height (высота), Width (ширина), Enabled (доступность) – простые
свойства
Слева от имени сложных свойств стоит значок +
В верхней части ОИО располагается раскрывающийся список всех помещенных на форму
компонентов
окно кода программы
предназначено для создания и редактирования текста программы. Совокупность правил
записи текста называется языком программирования (ЯП).
В системе Delphi используется ЯП Delphi, который представляет собой значительно
расширенную версию ЯП Паскаль.
Первоначально окно кода содержит минимальный исходный текст. В ходе работы над
проектом программист вносит в него необходимые дополнения.
окно браузера кода
облегчает поиск нужных элементов в случае, когда в окне кода набрано много строк.
Двойной щелчок мышью на элементе в окне браузера приводит к позиционированию
текстового курсора в окне кода на описании соответствующего объекта или на строке с
его первым упоминанием.
Настройка Delphi
Простейшая программа готова сразу после выбора опции File, New, Application. Однако
перед этим желательно создать свою папку и настроить Delphi.
Внести изменения в стандартную настройку Delphi необходимо для того, чтобы среда
автоматически сохраняла на диске последнюю версию создаваемой вами программы.
Выберите команду меню Tools, Environments options. Во вкладке Preferences в группе
Autosave options установите флажки на Editor files и Project desktop. Это приведет к
автоматическому сохранению текста окна кода программы и общего расположения окон
Delphi перед началом очередного прогона создаваемой программы.
Чтобы следить за ходом компиляции, установите флажок Show compiler progress в
группе Compiling and running.
Для комментариев на русском языке следует выбрать команду Tools, Editor options и на
вкладке Display в строке Editor Font установите Courier New Cyr.
Клавиша F9 (Run) – программа Delphi проходит этапы компиляции, компоновки и
исполнения.
На этапе компиляции осуществляется преобразование подготовленного в окне кода текста
программы на ЯП Delphi в последовательность машинных инструкций.
На этапе компоновки к ней подключаются необходимые вспомогательные подпрограммы.
На этапе исполнения готовая программа загружается в оперативную память и ей
передается исполнение.
При нажатии F9 появляется диалоговое окно Save Unit1 As, в котором Delphi попросит вас
указать имя файла для модуля Unit1.pas и папку его размещения.
Лучше изменить имя Unit1.pas на свое и поместить не в папке BIN, а в своей папке.
Далее Delphi попросит задать имя и для проекта программы в целом. Под этим именем
будет создан исполняемый EXE-файл.
Имена в Delphi могут состоять из латинских букв, цифр и знака подчеркивания, причем
имя не должно начинаться с цифры.
Модуль
Модуль - это самостоятельный раздел программы. Он создается каждый раз, когда вы
создаете новую форму (в программе может быть несколько форм и связанных с ними
модулей).
При компиляции программы Delphi создает файлы с расширениями pas, dfm, dcu для
каждого модуля:
Pas-файл содержит копию текста из окна кода программы
dfm-файл хранит описание содержимого окна формы
dcu-файл содержит результат преобразования в машинные инструкции текста из обоих
файлов.dcu-файлы создаются компилятором и дают необходимую базу для работы
компоновщика, который преобразует их в единый загружаемый файл с расширением ехе.
РАЗМЕЩЕНИЕ НОВОГО КОМПОНЕНТА
Для размещения на форме компонента нужно его выбрать (щелкнуть на палитре
компонентов мышью), а затем щелкнуть мышью на точке рабочего пространства формы.
Например, попробуем поместить в окно формы компонент Label (метка),
предназначенный для размещения надписей. Убедитесь в том, что в палитре компонентов
выбрана вкладка Standard , и щелкните мышью на кнопке
А
Теперь щелкните мышью на форме в нужном для вас месте. Новый компонент имеет
стандартное имя Label1 и надпись на нем повторяет это имя. Изменить эту надпись можно
с помощью строки Caption окна инспектора объектов. С помощью строки Font окна
инспектора объектов можно изменить шрифт и цвет надписи. С помощью обрамляющих
черных квадратиков надписи можно изменять размеры компонента.
Все видимые компоненты имеют свойства Left(слева), Top(сверху), Width(ширина),
Height(высота), числовые значения которых определяют положение левого верхнего угла
компонента и его размеры в пикселях, т.е. в минимальных по размеру точках экрана.
ОБРАБОТЧИК СОБЫТИЯ OnClick
Вставим в форму еще один компонент – КНОПКУ и заставим её откликаться на событие,
связанной с нажатием левой кнопки мыши. Компонент КНОПКА изображается
пиктограммой
ОК
на вкладке Standard палитры компонентов. Поместите этот компонент на форму.
При щелчке на кнопке мышью в работающей программе возникает событие OnClick (по
щелчку). Чтобы заставить программу реагировать на нажатие кнопки, необходимо
написать на языке Delphi фрагмент программы, который называется обработчиком
события. Фрагмент оформляется в виде подпрограммы-процедуры языка Delphi.
Чтобы появилась заготовка для процедуры обработчика события OnClick, нужно дважды
щелкнуть мышью на вставленном компоненте. В ответ Delphi активизирует окно кода и
появится следующий текстовый фрагмент:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
TForm1 – имя класса, Button1Click –имя процедуры.
Классы – функционально законченные фрагменты программ, служащие образцами для
создания подобных себе экземпляров.
В состав Delphi входит несколько сотен стандартных классов (созданных программистами
корпорации Borland). Совокупность стандартных классов определяет мощные
возможности этой системы программирования.
Каждый компонент принадлежит к строго определенному классу, а все конкретные
экземпляры компонентов, вставляемые в форму, получают имя класса с добавленным
числовым индексом. Все имена классов начинаются с буквы «Т». Таким образом, имя
TForm1 означает имя класса, созданного по образцу стандартного класса TForm.
Стандартный класс TForm описывает пустое Windows-окно, а класс TForm1 описывает
окно с уже вставленными в него компонентами Button1(кнопка) и Label1(метка).
В окне кода программы вы найдете следующие строки:
Type
TForm1=class(TForm)
Button1: TButton;
Label1: TLabel;
Компонент Button1(кнопка1) представляет собой экземпляр стандартного класса TButton,
а компонент Label1 (метка1) – экземпляр класса TLabel.
Параметр вызова Sender принадлежит классу TObject. Параметры вызова(если они есть)
служат для настройки реализованного в процедуре алгоритма на выполнение конкретной
работы. Параметр Sender вставлен на всякий случай.
Вся строка в целом
procedure TForm1.Button1Click(Sender: TObject);
называется заголовком процедуры. Строки
begin
end;
определяют тело процедуры.
Чтобы сделать кнопку звучащей, необходимо между словами begin…end написать
MessageBeep(MB_OK);
Теперь при нажатии F9 в ответ на нажатие кнопки Button1 будет раздаваться звуковой
сигнал.
Палитра компонентов состоит из нескольких вкладок. Чаще используются следующие
вкладки:
Standard, Additional, Win32, System, Dialogs, Win31, Samples, ActiveX
Download