Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 1375.pdf
Скачиваний:
1
Добавлен:
30.04.2022
Размер:
1.07 Mб
Скачать

редактировать текст модуля и другие текстовые файлы приложения. Загрузка конкретного файла в Редактор происходит по щелчку на вкладке этого файла.

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