- •Часть 1
- •Набор, верстка и оригинал-макет – каф. И4 бгту
- •Практическое занятие №2 Технология работы с текстовым редактором Microsoft Word
- •Статические характеристики ошибки определения поправки проекции скорости летательного аппарата по оценке функции отражающей поверхности
- •Практическое занятие №3 Технология решения инженерных и экономических задач с помощью электронных таблиц Microsoft Excel
- •Практическое занятие №4 Технология ввода и обработки данных с помощью системы управления базами данных Microsoft Access
- •Практическое занятие №5 Технология подготовки иллюстраций с помощью графического редактора Adobe Photoshop. Распознавание текста с помощью программы abbyy FineReader Adobe Photoshop
- •Abbyy FineReader
- •Главное окно программы FineReader
- •Практическое занятие №6 Технология разработки программных продуктов с использованием интегрированной среды визуального программирования Borland delphi
- •Главное окно
- •Окно формы
- •Окно инспектора объектов
- •Окно кода программы
- •Основы визуального программирования
- •Компоненты
- •Компоненты страницы Standart палитры компонентов
- •Компоненты страницы Additional палитры компонентов
- •Компиляция, запуск и отладка программы
- •Практическое занятие №7 Технология изготовления программной документации с использованием пакета Microsoft Visio
- •Практическое занятие №8 Технология подготовки выступлений, докладов, презентаций с использованием Microsoft PowerPoint и средств мультимедиа
Компоненты
Полное описание компонентов, их свойств, методов и событий можно найти в справочной системе Delphi или в литературе по программированию на Delphi. Ниже приведены лишь основные сведения о некоторых наиболее часто используемых компонентах страниц Standart и Additional палитры компонентов, а так же о компоненте TForm - форма.
TForm – форма является основным строительным блоком Delphi. Любая программа имеет как минимум одну связанную с ней форму, которая называется главной. Главная форма появляется на экране в момент старта программы. Программа может иметь сколько угодно форм. Разновидности форм определяются значениями их свойств FormStyle, а также разнообразием форм-заготовок, хранящихся в репозитории Delphi. Подробнее об этом – в справочной системе или в литературе по Delphi.
Программист может указать любую форму, окно которой станет главным. Для этого нужно обратиться к опции Project\Options и в списке Main Form выбрать нужную форму. Каждое следующее окно (форма) становится видно только после обращения к его методу Show или ShowModal. Компонент TForm содержит большое число различных свойств, методов и событий, описание которых здесь не приводится. Основные из них (название - caption, размеры и т. д.) аналогичны соответствующим свойствам компонентов, описание которых приведено ниже.
Компоненты страницы Standart палитры компонентов
TLabel – метка для отображения текста. Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода надписей. Для этого служит центральное свойство компонента – Caption. С помощью свойства Font можно разнообразить вид надписи. Нужно отметить еще два часто используемых свойства: AutoSize и WordWrap. Свойство AutoSize указывает, будет ли метка изменять свои размеры в зависимости от помещенного в ее свойство Caption текста: True – будет. Свойство WordWrap разрешает/запрещает разрыв строки на границе слова. Для ввода многострочных надписей следует задать AutoSize=False, WordWrap= True и установить подходящие размеры метки. Для отображения многострочного текста также используются компоненты TMemo и TRichEdit.
TEdit – представляет собой однострочный редактор текста. С его помощью можно вводить и/или отображать достаточно длинные текстовые строки. Центральным свойством компонента является Text, которое представляет собой отображаемую компонентом строку. С помощью обработчика событий OcChange программа может контролировать вводимый пользователем текст и при необходимости фильтровать его, игнорируя недопустимые символы. Основные свойства (property) и методы (procedure) компонента TEdit:
property AutoSelect – указывает, будет ли выделяться весь текст в момент получения компонентом фокуса ввода;
property MaxLength – определяет максимальную длину текстовой строки. Если имеет значение 0, длина строки не ограничена;
property Modifed – содержит True, если текст был изменен;
property OnChange – определяет обработчик события OnChange, которое возникает после любого изменения текста;
property ReadOnly – если содержит True, текст не может измениться;
property Text – содержит весь текст;
property SelText – содержит выделенную часть текста;
procedure Clear – удаляет весь текст;
procedure SelectAll – выделяет весь текст.
TMemo – компоненты этого класса предназначены для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью свойств этого класса можно динамически формировать содержимое компонента. Многие свойства и методы этого компонента аналогичны соответствующим свойствам и методам класса TEdit. Подробное описание класса TMemo смотрите в справочной системе или в литературе по Delphi.
TButton – кнопка. Широко используется для управления программами. Связанный с кнопкой алгоритм управления реализуется в обработчике событий OnClick. Основные свойства (property):
Cancel – при значении True событие OnClick кнопки возникает при нажатии клавиши Esc;
Default – при значении True событие OnClick кнопки возникает при нажатии клавиши Enter.
В отличие от большинства других видимых компонентов кнопка TButton является компонентом самой Windows и поэтому не может изменять свой цвет произвольным образом – она его меняет вместе с изменением палитры Windows. Кнопка всегда имеет системный цвет clBtnFace и не имеет свойства Color. Шрифт надписи на кнопке может менять свой стиль и размер, но компонент игнорирует изменение его цвета.
TCheckBox – независимый переключатель. Используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не знаю (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрывается серым цветом. Это решение отражается в свойстве State компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox. Состояние любого из них не зависит от состояния остальных, поэтому такие переключатели называются независимыми. Основные свойства компонента:
Caption – содержит связанный с компонентом текст;
Checked – содержит выбор пользователя типа Да/Нет, состояния cbUnchecked и cbGrayed отражаются как False;
State – содержит состояние компонента: cbUnchecked – нет, cbСhecked – да; cbGrayed – неизвестно.
TRadioButton – зависимый переключатель. В отличие от TCheckBox компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее на компонент-контейнер – см. ниже) помещается по меньшей мере два таких компонента. Они могут иметь только два состояния, определяемых свойством Checked. Если в одном компоненте это свойство принимает значение True, то во всех других компонентах, расположенных в том же контейненре, свойства Checked принимают значения False.
TGroupBox – панель группирования. Этот компонент служит для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному назначению.
TRadioGroup – компонент этого класса представляет собой специальный контейнер, предназначенный для размещения зависимых переключателей класса TRadioButton. Каждый размещаемый в нем переключатель помещается в специальный список Items и доступен по индексу, что упрощает обслуживание группы.
TPanel – панель. Этот компонент представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группирования элементов. С другой стороны, его свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщений. Компоненты этого класса часто помещаются на форму для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна.