редактировать текст модуля и другие текстовые файлы приложения. Загрузка конкретного файла в Редактор происходит по щелчку на вкладке этого файла.
F12 – переключение между окнами Формы и Редактора. В окне Дерева объектов в виде дерева отображаются все
объекты приложения. Быстрое перемещение по объектам приложения важно для больших приложений.
Окно Инспектора объектов находится в левой части экрана и отображает свойства и события объектов для текущей формы. Окно имеет две вкладки: - свойства (Properties), -
события (Events).
Свойства отображают информацию о выбранном в форме объекте.
События определяют процедуры, которые объект должен выполнить при возникновении указанного события. Процедура вызывается автоматически при работе приложения, если возникло указанное событие. Такие процедуры называются процедурами-обработчиками или просто обработчиками.
Компонент можно выбрать щелчком мыши на нем в Форме или из списка Инспектора объектов. Каждый компонент имеет свои свойства и свои события.
1.2. Файлы проекта
Целесообразно для каждого нового проекта создавать свою папку, чтобы не путаться в многочисленных файлах, относящихся к конкретному проекту.
Созданное в Delphi приложение – это проект, состоящий из файлов:
1)код проекта (.dpr),
2)описания форм (.dfm),
3)модули форм (.pas),
4)модули (.pas),
5)параметры проекта (.dof),
7
6)описание ресурсов (.res).
Проект может быть откомпилирован в файл EXE. Компиляция выполняется по команде Project/Compile или
<Ctrl>+<F9>.
Кроме компиляции модулей происходит компоновка проекта Project/Build – компилируются заново все файлы проекта.
Выполнение проекта происходит по команде Run/Run
или <F9>.
1.3. Свойства формы
Сразу после создания нового приложения Delphi создает пустую форму (Form 1). Эта форма содержит: заголовок (Form 1); кнопки минимизации-максимизации, закрытия окна; элементы изменения окна; кнопку вызова системного меню этого окна, т.е. те элементы, без которых невозможна работа с любым окном в Windows. Для этой формы Delphi создает 2 файла с описанием формы и программным модулем.
Первая форма является каркасом для создания приложения, к которому разработчик добавляет новые формы, элементы, обработчики событий.
Основные свойства формы следующие:
Caption – заголовок, можно задать заголовок на русском языке;
Color – цвет фона;
Position (типа TPosition) задаёт размещение формы (например: poScreenCenter – расположение в центре экрана).
1.4. Компоненты LABEL, EDIT, BUTTON
Компонент Label используют для отображения надписи. Можно настроить следующие свойства компонента Label
с помощью:
8
значения false свойства AutoSize можно запретить автоматическую коррекцию размера надписи по размеру текста надписи;
значения taCenter свойства Alignment можно выровнять надпись по центру формы;
значения true свойства WordWrap можно установить автоматический перенос слов надписи на другую строку, если весь текст не помещается в отведенный размер;
значения true (false) свойства Transparent можно сделать надпись прозрачной (непрозрачной);
свойства Caption можно задать текст надписи (например, Приложение);
свойства Font изменить цвет и размер шрифта.
Компонент Edit используют для создания строки ввода и редактирования данных. Компонент позволяет вводить строку, использовать клавиши управления курсором, BackSpace, Delete, выделять фрагмент текста. Введенные символы сохраняются в свойстве Text.
Компонент обычно помещают на форме справа от созданной надписи.
Инициализировать его значения пробелами можно, убрав содержимое свойства Text.
Данные, введенные в компонент Edit, для использования в вычислениях должны быть преобразованы из текстового формата в числовой формат с использованием следующих функций:
-преобразование строки из Edit1.Text в вещественное число - StrToFloat(Edit1.Text);
-преобразование строки из Edit1.Text в целое число - StrToInt(Edit1.Text).
9
Преобразование результатов вычислений из числового формата в строковый формат происходит с помощью следующих функций:
-преобразование вещественного числа в текст – функция
FloatToStr; например: Edit4.Text := FloatToStr(rez);
-преобразование вещественного числа в текст с использованием форматированного вывода (в примере указывается всего 6 позиций для вывода числа и две позиции из шести для вывода дробной части)
FloatToStrF(rez,ffFixed,6,2);
-преобразование целого числа в текст – функция IntToStr. Пример 1. Сделать ограничения на вводимые символы,
разрешив ввод только цифр, знака «-» и запятой для дробных чисел. Процедуру создают для окна ввода Edit1 события
OnKeyPress:
If not (((Key>='0') and (Key<='9')) or (Key=',') or (Key='-')) then Key := #0;
Пример 2. Обеспечить перевод курсора в следующее поле ввода при нажатии клавиши Enter.
Решение. В строке ввода нажатие клавиши Enter не обрабатывается, т.к. допускается ввод только одной строки. Необходимо программно обрабатывать действия, связанные с нажатием Enter.
Нужно создать второе поле ввода с помощью компонента Edit, который будет иметь имя Edit2.
После ввода данных в первое поле и нажатия Enter требуется автоматически перейти во второе поле ввода, т.е. передать фокус компоненту Edit2. Для этого можно написать следующую процедуру обработки события OnKeyPress для
Edit1:
If Key = #13 then begin
Key:= #0;
10