Группа компонентов RadioButton (TRadioGroup) Delphi

Установите на форму еще одну кнопку, одну строку ввода и один TLabel. Рас­положите их так, как показано на рис. 7.16. Теперь создадим обработчик события onclick для компонента RadioGroup1. В нем напишем следующее:

Labell.Caption:=IntToStr(RadioGroupl.Itemlndex);

Свойство itemlndex компонента RadioGroupi показывает, какой компонент сейчас выделен. Компоненты пронумерованы в таком же порядке, как записаны их имена в списке. Это свойство имеет тип целого числа, поэтому его приходится пре­вращать в строку с помощью функции IntToStr.

Для события, вызываемого нажатием кнопки, напишем следующую строку кода:

Editl.Text:=IntToStr(RadioGroupi.Itemlndex);

В этом программном коде номер выделенного компонента помещается в Edit1.

А теперь посмотрим на преимущества данного компонента. Представим, что у нас просто стоит три компонента TRadioButton. Чтобы узнать, какой из них сей­час выделен, нужно проверить свойство checked всех этих компонентов. А при ис­пользовании группы TRadioGroup ничего этого делать не надо. Достаточно прове­рить свойство itemlndex компонента TRadioGroup, и нам уже известен номер выделенного элемента.

Несмотря на это преимущество, программисты им очень редко пользуются в своих программах, потому что невозможно точно позиционировать элементы RadioButton Внутри ГруППЫ.

dle

Помоги проекту! Расскажи друзьям об этом сайте: