Урок 7. Компонент TRadioGroup. Приложение с несколькими формами

Урок 7. Компонент TRadioGroup. Приложение с несколькими формами

В предыдущем уроке рассказывалось об организации ввода и вывода данных с помощью встроенных диалоговых окон InputBox, ShowMessage.

В этом уроке мы научимся создавать приложения, в которых используются несколько форм.

Кроме того мы изучим новый компонент TRadioGroup для создания групп переключателей. Научимся применять условный оператор для анализа состояния переключателей.

Для начала вам нужно перейти на страницу Новый компонент и ознакомиться с назначением и свойствами компонента TRadioGroup.

Чтобы повторить условный оператор if-then перейдите на станицу Повторим операторы .

Обязательно перейдите по ссылкам и изучите все, что там написано, прежде чем вы продолжите изучать этот урок.

Добавление новой формы

Компонент форма является объектом, отсутствующим на палитре компонентов. Чтобы добавить новую форму в проект, нужно выбрать команду Файл – Создать форму или щелкнуть кнопку Создать форму на панели инструментов.

Появиться новая пустая форма. Называться она будет Form2, а соответствующий ей файл с исходными текстами добавиться в Редактор кода на новую вкладку Unit2.

После добавления новой формы, проект нужно сохранить.

Для показа форм можно использовать один из двух методов: Show или ShowModal.

Метод Show предназначен для показа формы в обычном окне, а ShowModal — для показа формы в модальном окне.

Различие между этими двумя видами окон состоит в том, что между обычными окнами можно перемещаться произвольным способом, а перейти в другое окно из модального окна можно только после его закрытия.

Показ формы как обычного окна

Чтобы вызвать форму в обычном окне используют ее метод Show. Он показывает форму, перемещает ее на передний план экрана и делает активной.

В примере показан вызов формы Form3 в обычном окне после щелчка на кнопке Button1.

Показ формы как модального окна

Чтобы вызвать форму в модальном окне, надо использовать метод ShowMoal. Переключиться из модального окна на другие окна не удастся, пока оно не будет закрыто.

Пример показа формы Form3 в модальном окне после щелчка на кнопке Button2.

Модальные окна хорошо подходят для задания всевозможных настроек, выполнения ввода промежуточных значений, отображения результатов.

Теперь у нас есть все необходимое, для того чтобы создать свое первое приложение с несколькими формами.

Проект «Три формы»

Задание. Создать приложение с тремя формами: Главная, Опции и О программе. Форму Опции вызывать в обычном окне. Для вызова формы О программе использовать модальное окно.

На рисунке показаны главная форма и подформы нашего нового проекта.

Ход выполнения проекта

  1. Создайте новое приложение, сохраните файлы проекта в папке «Три формы».
  2. Разместите на форме Form1 3 кнопки, измените свойства объектов в соответствии с таблицей. КомпонентСвойствоЗначениеФормаName CaptionfrmGeneral ГлавнаяКнопка 1CaptionОпцииКнопка 2CaptionО программеКнопка 3CaptionЗакрыть
  3. Создайте формуForm2. Для этого выберите в меню Файл команду Создать форму. На экране появиться новая форма Form2, в редакторе кода – новая вкладка Unit2.
  4. Установите на форме компонент RadioGroup для выбора цвета, надпись, поле вывода, две кнопки. Настройте свойства объектов в соответствии с таблицей. КомпонентСвойствоЗначениеФормаName CaptionfrmOptions ОпцииRadioGroupCaption ItemsЦвет главной формы Ввести списокLabel1CaptionЗаголовок главного окнаEdit1TextПустоButton1 Button2CaptionCaptionОК Выход

После размещения на форме компонента TradioGroup, входящие в него переключатели задаются перечислением их названий. Эти названия вводятся в свойство Items.

Так как требуется ввести не одну строку, а несколько, для их ввода предусмотрен специальный редактор, который вызывается щелчком на специальной кнопке , расположенной справа в строке, описывающей свойство Items.

Большая текстовая область окна редактора предназначена для ввода названий переключателей по одному в каждой строке. Переход в начало следующей строки осуществляется при нажатии на клавиши Shift+Enter.

📎📎📎📎📎📎📎📎📎📎