- •Лабораторная работа. Начальные сведения о системе delphi
- •1. Назначение и состав системы Delphi
- •2. Запуск системы Delphiи элементы среды Delphi
- •3. Управление разработкой проекта
- •4. Пример разработки проекта приложения
- •4.1. Определение компонентов, используемых в приложении
- •4.2. Размещение компонентов в форме
- •4.3. Настройка компонентов
- •4.4. Проверка работоспособности проекта
- •5. Лабораторное задание
- •6. Порядок выполнения лабораторной работы
- •7. Требования к отчету
- •8. Контрольные вопросы
- •Приемы работы в среде Delphi п1.1. Манипулирование компонентами (объектами)
- •П1.2. Настройка компонентов
- •П1.3. Запуск приложения и завершение его работы
- •П1.4. Переход к созданию нового проекта приложения
- •П1.5 Загрузка ранее созданного проекта
- •П1.6. Сохранение проекта
- •Характеристики некоторых стандартных компонентов
- •П2.1. Общие свойства компонентов
- •П2.2. Обычная (стандартная) кнопка Button
- •П2.3. Статический текст (метка) Label
- •П2.4. Строка редактирования (однострочный редактор) Edit
- •Edit1.Text Edit1.Clear п2.5. Многострочный редактор Memo
- •П2.6. Обычный список ListBox
- •ListBoxl.Items[ListBoxl.ItemIndex]
П2.2. Обычная (стандартная) кнопка Button
Как правило, кнопка используется для управления работой приложения (программы). Информация о действии, выполняемом при нажатии кнопки, задается надписью на кнопке. Эта надпись является значением свойства кнопки Caption.
Кнопка может реагировать на щелчок мышью, т.е. на событие OnClick. Нестандартная реакция на это событие задается соответствующей процедурой обработки события, написанной программистом.
Кнопка может воспринимать нажатие некоторых клавиш на клавиатуре как событие OnClick,если задать определенные значения свойствамDefault, Cancel и Caption(табл. П2.1).
Таблица П2.1
Клавиши, генерирующие событие OnClick
Нажатые клавиши |
Условное название кнопки или клавиши |
Свойство, влияющее на генерацию события OnClick | |
Свойство |
3начение свойства | ||
Enter |
Кнопка по умолчанию |
Default |
True |
Esc |
Кнопка "Cancel" |
Cancel |
True |
Alt-S |
"Горячая клавиша" (S - любая клавиша алфавитно-цифровой клавиатуры) |
Caption |
...&S... (&-символ "амперсанд"; многоточие обозначает любую последовательность символов, в том числе и пустую) |
Так, если кнопка должна реагировать на нажатие комбинации клавиш Alt-L,то текст, являющийся значением свойства Caption,должен содержать символ & перед буквой L(например, Name&List)и должна быть предусмотрена процедура обработки события OnClick: для этой кнопки.
П2.3. Статический текст (метка) Label
С помощью этого компонента создаются заголовки для других интерфейсных элементов, разделители для групп элементов и т.п. (рис.П2.1).
Рис.П2.1. Использование статического текста в качестве заголовка
Компонент отображает текст, являющийся значением свойства Caption. Во время выполнения приложения этот текст нельзя отредактировать вручную, но можно изменить программным способом, предусмотрев операторы, устанавливающие значение свойства Captionдля компонента Label, например:
Label1.Caption:='Выбрана кнопка V'
Таким же способом можно выводить на экран значения переменных, интересующих программиста, при отладке приложения.
На этапе проектирования бывает желательно, чтобы динамически изменял свой размер в зависимости от являющегося значением свойства Caption.Это значением свойства AutoSize,равным True(значение по умолчанию).
Чтобы текст, состоящий из слов, располагался в нескольких строках, следует присвоить свойству 'Wordwrapзначение True.СвойствоAlignmentзадает тип выравнивания текста: по левой границе(taLeftJustify), по центру (taCenter)или по правой границе (taRightJustify).
Имеется возможность связать компонент Labelс другим компонентом, присвоив свойству FocusControlзначение свойства Name ассоциируемого компонента. Таким образом, выбор компонента Label во время выполнения приложения приведет к перемещению фокуса на связанный с ним компонент. Обычно этот прием применяется для того, чтобы пользователь мог с помощью клавиатуры выбирать компоненты, являющиеся строками редактирования, редакторами или списками. Клавиша активизации (получения фокуса) отмечается у компонентаLabelв свойстве Captionсимволом &. Например, еслиCaption='&Список имен', то клавишей активизации является клавиша "С". Нажатие клавиши "С" перемещает фокус на компонент, связанный с заголовком '''Список имен".