- •Часть 1. Среда Delphi Тема 1. Объектно-ориентированное программирование
- •Тема 2. Элементы интерфейса
- •Окно проектировщика формы
- •Окно инспектора объектов
- •С оздание и сохранение проекта и файла модуля Как открыть новый проект?
- •Как открыть существующий проект?
- •Тема 3. Характеристика проекта. Состав проекта
- •Файлы формы
- •Файлы модулей
- •Файл ресурсов
- •Параметры проекта
- •Тема 4. Компиляция и выполнение проекта
- •Тема 5. Основные объекты
- •Основные свойства объектов
- •Основные события
- •Часть 2. Язык Object Pascal
- •Тема 1. Основные понятия
- •Словарь языка
- •Структура программы
- •Комментарии
- •Тема 2. Данные Виды данных
- •Типы данных
- •Простые типы данных
- •Структурные типы данных
- •Тема 3. Выражения
- •Арифметические выражения
- •Логические выражения
- •Строковые выражения
- •Тема 4. Простые операторы Оператор присваивания
- •Оператор перехода
- •Тема 5. Работа с графикой
- •Оператор доступа
- •Рисование многоугольников в Delphi
- •Закрашивание произвольной области в Delphi
- •Работа с несколькими формами
- •Объект Shape (Фигура)
- •Тема 6. Работа с датой и временем Объект Timer
- •Свойства компонента Timer
- •Манипулирование датами и временем
- •Тема 7. Встроенные окна диалога.
- •Окно ввода данных
- •InputВох(заголовок, подсказка, значение)
- •Окно вывода сообщений
- •Тема 8. Структурированные операторы
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операторы цикла
- •Тема 9. Подпрограммы
- •Процедуры
- •Функции
- •Параметры и аргументы
- •Тема 10. Работа с элементами выбора
- •1. Флажок (CheckBox)
- •2. ПереключательRadioButton
- •Свойства компонента RadioButton
- •Свойства компонента tRadioGroup
- •3. Простой список ListBox
- •Свойства компонента ListBox
- •4. Комбинированный список ComboBox
- •Свойства компонента СотbоВох
- •Значения для свойства Style
- •Тема 11. Работа с меню
- •Основные свойства пункта меню:
- •Главное меню
- •Конструктор меню
- •Динамическая настройка меню
- •Тема 12. Массивы
- •Объявление массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива
Свойства компонента tRadioGroup
Свойство |
Описание |
Columns |
Определяет количество столбцов переключателей |
ItemIndex |
Содержит индекс установленного переключателя |
Items |
Содержит список строк с заголовками элементов. Добавление/удаление элементов достигается добавлением/удалением строк списка Items |
Caption |
Определяет заголовок группы (по умолчанию она называется RadioGroup1 |
После размещения компонента на форме он пуст. Чтобы создать в нем хотя бы один переключатель, следует раскрыть редактор списка Items и ввести хотя бы одну строку: строки Items используются как поясняющие надписи справа от переключателей, а их количество определяет количество переключателей в группе. Заметим также, что после создания компонента его свойство ItemIndex по умолчанию имеет значение -1, это значит, что ни один переключатель в группе не установлен. Чтобы в момент появления компонента на экране какой-то переключатель был уже установлен, необходимо на этапе конструирования с помощью окна инспектора объектов или программно установить в свойство ItemIndex номер соответствующего переключателя (нумерация начинается с 0). Это же свойство позволяет программе проанализировать выбор пользователя.
Для получения состояния переключателя в группе можно использовать обработчик событий OnClick. Например, чтобы отображать с помощью надписи Label1 название текущего переключателя, обратитесь к свойству Items (Список строк) и выделите тот элемент, номер которого записан в свойстве ItemIndex. Предварительно следует проверить, имеется ли вообще выделенный переключатель (значение свойства ItemIndex не равно -1).
П оместите на форму компоненты: RadioGroup1, RadioGroup2, Label1, Label2. Создайте переключатели для компонентов RadioGroup1, RadioGroup2. Для компонента RadioGroup1 создайте обработчик OnClick:
procedure TForm1.RadioGroup1Click (Sender: TObject);
begin
if RadioGroup1.ItemIndex>-1 then
Label1.Caption:='Выбран '+ RadioGroup1.Items [RadioGroup1.ItemIndex];
end;
Для компонента RadioGroup2 создайте обработчик OnClick:
procedure TForm1.RadioGroup2Click (Sender: TObject);
begin
if RadioGroup2.ItemIndex>-1 then
Label2.Caption:='Он '+ RadioGroup2.Items [RadioGroup2.ItemIndex];
end;
3. Простой список ListBox
Компонент ListBox представляет собой список, в котором можно выбрать нужный элемент.
Первоначально компонент TListBox, размещенный в форме, изображается в виде пустого квадрата. Его размеры можно настроить с помощью мыши.
Список может иметь несколько столбцов. Это не означает, что каждый столбец представляет собой отдельный список, просто при заполнении видимой части списка строками донизу очередная строка отображается в следующем столбце. В остальном работать такой список будет так же, как обычный список.
Свойства компонента ListBox
Свойство |
Описание |
Name |
Имя компонента. В программе используется для доступа к компоненту и его свойствам |
Items |
Элементы списка – массив строк |
Count |
Количество элементов списка |
Sorted |
Признак необходимости автоматической сортировки (True) списка после добавления очередного элемента |
ItemIndex |
Номер выбранного элемента (элементы списка нумеруются с нуля). Если в списке ни один из элементов не выбран, то значение свойства равно минус 1 |
Left |
Расстояние от левой границы списка до левой границы формы |
Top |
Расстояние от верхней границы списка до верхней границы формы |
Height |
Высота поля списка |
Width |
Ширина поля списка |
Font |
Шрифт, используемый для отображения элементов списка |
ParentFont |
Признак наследования свойств шрифта родительской формы |
AutoComplete |
Если содержит значение True, выбранный элемент в списке заменяется на тот, начальные буквы которого вводит пользователь |
Чтобы создать список, необходимо: вставить объект ListBox, / выбрать его свойство Items / появится диалоговое окно, Редактор списка строк (String list Editor). Введенные в него строки автоматически становятся элементами списка.
Создание элементов (пунктов) списка компонента реализуется с помощью методов его свойства Items - Add, Append, Inser или LoadFromFile.