- •Часть 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
- •Поиск минимального (максимального) элемента массива
- •Сортировка массива
2. ПереключательRadioButton
Переключатели используются в таких ситуациях, когда пользователю следует выбрать одну из нескольких имеющихся возможностей. При этом все добавляемые на форму элементы RadioButton принадлежат к одной группе, следовательно, при выполнении приложения может быть установлен только один из них.
Если в диалоговом окне надо организовать несколько групп переключателей, то каждую группу следует представить компонентом RadioGroup.
Если элемент управления находится в контейнере, то он является потомком элемента-контейнера. Следовательно, между ними существует тесная связь, в частности, при перемещении созданной таким образом рамки по форме, элементы-потомки также изменяют свое положение, однако их координатные свойства (Top, Left) при этом не изменяются. Если же в контейнер переместить уже имеющийся на форме элемент, то в этом случае связи типа предок-потомок не возникнет.
Чтобы задать варианты RadioGroup необходимо воспользоваться свойством Items.
Заголовки групп меняются свойством Caption.
Свойства компонента RadioButton
Свойство |
Описание |
Name |
Имя компонента. Используется для доступа к свойствам компонента |
Caption |
Текст, который находится справа от кнопки |
Checked |
Состояние, внешний вид кнопки: если кнопка выбрана, то Checked = True; если кнопка не выбрана, то Checked = False |
Left |
Расстояние от левой границы флажка до левой границы формы |
Top |
Расстояние от верхней границы флажка до верхней границы формы |
Height |
Высота поля вывода поясняющего текста |
Width |
Ширина поля вывода поясняющего текста |
Font |
Шрифт, используемый для отображения поясняющего текста |
ParentFont |
Признак наследования характеристик шрифта родительской формы |
В форме размещается несколько переключателей, и во время проектирования один из переключателей желательно включить, а все остальные по умолчанию оставить выключенными.
Д ля динамического отслеживания состояния переключателей создайте обработчик события OnClick для каждого из них. Статус переключателя можно отобразить, например, с помощью надписи Label1.
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
if RadioButton1.Checked then Label1.Caption:='Включен первый';
end;
procedure TForm1.RadioButton2Click(Sender: TObject);
begin
if RadioButton2.Checked then Label1.Caption:='Включен второй';
end;
Если в программе требуется использовать несколько групп переключателей (например, одну для выбора типа устройства, а другую для выбора его состояния), то можно применить один из двух подходов. Первый состоит в выделении для каждой группы специального объекта (панели), чтобы система Delphi могла понять, как объединяются переключатели. Второй подход состоит в использовании компонента TRadioGroup (Группа переключателей), который объединяет свойства и методы, обеспечивающие поддержку работы группы переключателей. После размещения в форме компонента TRadioGroup входящие в него переключатели задаются после перечисления их названий. Эти названия вводятся в свойство Items, имеющее тип TString.