- •Раздел 2. Среда программирования Delphi.
- •2.1. История языка.
- •2.2. Среда программирования Delphi.
- •2.3. Основная форма и её свойства.
- •2.4. Компонентный подход. Палитра компонентов.
- •1) Label.
- •2) Edit.
- •3) Button.
- •4) Image.
- •5) Компонент GroupBox.
- •6) Компонент RadioGroup.
- •7) Компонент RadioButton.
- •8) Компонент Shape.
- •9) Компонент CheckBox.
- •10) Компонент Memo.
- •11) Компонент ListBox.
- •12) Компонент Combobox.
- •13) Компонент CheckListBox.
- •14) Компонент ScrollBar.
- •15) Компонент StringGrid.
- •16) Компонент ValueListEditor.
- •17) Компонент MainMenu.
- •18) Компоненты tToolBar и tControlBar.
- •19) Набор закладок (tTabControl)
- •20) Набор страниц (tPageControl )
- •21) Ползунки (tTrackBar)
- •22)Компонент Timer.
- •2.5. Структура проекта, его сохранение и компиляция.
- •Interface
- •Implementation
- •Раздел 3. Лабораторные работы по Delphi.
- •3.1. Лабораторная работа №1. СтандартныекомпонентыLabel, Edit, Button, Image, Shape.
- •3.2. Лабораторная работа №2. Стандартные компоненты GroupBox, RadioGroup, RadioButton, CheckBox.
- •3.3. Лабораторная работа №3. Компоненты Memo, ListBox, Combobox, CheckListBox.
- •3.4. Лабораторная работа №4. Закрепление стандартных компонент. Калькулятор.
- •3.5. Лабораторная работа №5. Полосы прокрутки ScrollBar, сеточки StringGrid, редактор параметров ValueListEditor.
- •3.6. Лабораторная работа №6. Компоненты MainMenu, tToolBar, tControlBar, набор закладок (tTabControl), набор страниц (tPageControl ), ползунки (tTrackBar).
- •3.7. Лабораторная работа №7. Компонент времени Timer.
9) Компонент CheckBox.
.
Данный компонент представляет собой независимую кнопку (переключатель).
Свойства компонента.
Свойство |
Описание |
Name |
Имя компонента. |
Caption |
Отображаемый текст. |
Width |
Ширина поля вывода. |
Height |
Высота поля вывода. |
Checked |
Состояние, внешний вид флажка: если флажок установлен (в квадратике есть «галочка»), то Checked = True; если флажок сброшен (нет «галочки»), то Checked = False. |
Font |
Шрифт, используемый для отображения текста. |
10) Компонент Memo.
Теперь мы познакомимся с многострочными компонентами ввода информации. Для этого на закладке Standard есть компонент TMemo (2.13).
Создадим
новый проект. Установите на форму
компонент TMemo
.
Рис. 2.13. Форма с компонентом TMemo
По умолчанию, в нём уже присутствует одна строка текста равная имени компонента. За содержимое текста отвечает свойство Lines. Это свойство целый объект типа TStrings, и имеет свои свойства и методы. Немного позже мы познакомимся с некоторыми из них.
Давайте сначала просто очистим содержимое компонента Memo1. Для этого дважды щёлкнем по свойству Lines. Откроется окно редактора строк (рис.). Это окно содержит простенький текстовый редактор, в котором можно набрать многострочный текст. Удалим всё содержимое и нажмем кнопку «ОК» (рис. 2.14).
Рис. 2.14. Редактор строк.
11) Компонент ListBox.
Списки выбора хранят в себе какие-то списки (например, параметров) и дают пользователям возможность выбирать один или несколько параметров.
В работе списки достаточно просты. Чтобы получить доступ к строкам списка нужно воспользоваться свойством Items объекта TListBox. Это свойство имеет тип TStrings. Такой же тип у свойства Lines объекта TMemo. Поэтому всё, что мы говорили про методы и свойства Lines объекта TMemo так же относится и к свойству Items объекта TListBox.
Напишем
маленькое приложение с использованием
этого компонента. Создадим новый проект.
Поместим форму один компонент TListBox
и один компонент TEdit.
Дважды щёлкнем по свойству Items
компонента ListBox1.
Перед нами откроется редактор строк
(рис. 2.15):
Рис. 2.15. Редактор строк
Введем названия цветов:
Белый
Красный
Жёлтый
Зелёный
Чёрный
Оранжевый
Фиолетовый
Бирюзовый
Салатневый
Голубой
После этого нажмем «ОК», чтобы сохранить введённые данные. Должна получиться такая форма (рис. 2.16):
Рис. 2.16. Компонент ListBox
12) Компонент Combobox.
Выпадающие списки по своей работе, свойствам и методам похожи на списки выбора.
Создадим приложение похожее на предыдущее, только вместо ListBox будет ComboBox (рис. 2.17).
Рис. 2.17. Компонент ComboBox
Теперь создадим обработчик события OnChange для выпадающего списка ComboBox1. Это событие происходит, когда пользователь выбрал какой-нибудь элемент списка. Понемумынапишемследующийтекст:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Edit1.Text:=ComboBox1.Items.Strings[ComboBox1.ItemIndex];
end;
Теперь напишем код для кнопки «Добавить»:
procedure TForm1.AddButtonClick(Sender: TObject);
begin
ComboBox1.Items.Add('Новая строка')
end;
Для кнопки удалить код будет таким:
procedure TForm1.DelButtonClick(Sender: TObject);
begin
ComboBox1.Items.Delete(ComboBox1.ItemIndex);
end;
Наблюдается полная аналогия со списком выбора и TMemo. Содержимое списков можно сохранять с помощью ComboBox1.Items.SaveToFile(‘Имя файла’), а загружать с помощью ComboBox1.Items.LoadFromFile(‘Имя файла’).
Существует несколько типов выпадающих списков. За тип списка отвечает свойство Style(рис. 2.18).
Рис. 2.18. Свойство Style
Этот пример не может показать все разницы стилей, поэтому дадим ещё небольшое описание:
CsDropDown – основной стиль. При нём можно не только выбирать значения из списка, но и вводить в строку свои.
CsDropDownList – при этом стиле можно только выбирать из списка.
CsOwnerDrawFixed – при этом стиле мы можем рисовать элементы сами. Высота элементов фиксированная.
CsOwnerDrawVariable - при этом стиле ты можешь рисовать элементы сам. Отличается от предыдущего тем, что высота элементов не фиксированная.
CsSimple – только строка ввода.
