Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab1.docx
Скачиваний:
18
Добавлен:
17.05.2015
Размер:
164.05 Кб
Скачать

Организация интерактивного ввода и вывода

Под интерактивностью понимают принцип организации системы, при котором цель достигается информационнымобменом элементов этой системы. Т.о., интерактивный ввод/вывод предполагает диалоговый способ взаимодействия с пользователем.

Займемся знакомством с рядом компонентов, позволяющих расширить возможность оформления интерфейса.

Компоненты RadioGroup, RadioButton и GroupBox

Во-первых, вспомним важный для нас принцип работы радиоприемника – выбор одного канала для прослушивания предполагает, что другие каналы вы не прослушиваете. Набор заявленных компонентов также позволяет организовать работу с одним из предложенных вариантов. Когда пользователь устанавливает один из переключателей, все остальные автоматически снимаются.

Компонент RadioButton(переключатель) помещается на форму с помощью кнопкис панели инструментов Standard. Отдельная радиокнопка  смысла не имеет, хотя и может служить индикатором, включаемым и выключаемым пользователем (в качестве индикаторов обычно используются другие компоненты – CheckBox, об этом поговорим ниже). Радиокнопки имеют смысл, когда они взаимодействуют друг с другом в группе, объединяемой контейнером, обычно панелью GroupBox (но и в любой панели другого типа, а также непосредственно на форме). Некоторые свойства переключателей приведены в таблице:

Свойство

Описание свойства

Примеры значений

Alignment

Определяет, с какой стороны от кнопки появится надпись:

taLeftJustify - слева, taRightJustify  - справа (значение по умолчанию)

Checked

Состояние переключателя

True — включен, False — выключен

Сарtion

Текст, видимый справа от переключателя

«Доллары» — произвольный ряд символов

Табл. 1

Поскольку обычно при запуске приложения нужно, чтобы одна из кнопок группы была выбрана по умолчанию, ее свойство Checkedнадо установить равнымtrueв процессе проектирования. Примером анализа значения свойстваCheckedв программе может служить такая структура:

if RadioButton1.Checked

then …

Компонент RadioGroup также расположен на странице Standard Палитры Компонентов. Он представляет собой уже готовый контейнер с группой компонентов RadioButton. Некоторые его свойства приведены в таблице 2 ниже:

Свойство

Описание свойства

Примеры значений

Items

Заголовки отдельных переключателей. Каждый переключатель вводится в отдельной строке и ему автоматически присваивается номер, начиная с 0

Произвольный ряд символов

ItemIndex

Номер переключателя включенного в данный момент. По умолчанию = -1,что означает отсутствие выбранной кнопки

Число, номер переключателя.

Colums

Способ расположения переключателей на экране – в одном столбце или нескольких

1 (число колонок)

Табл.2

Примером обращения к этому компоненту в программе может служить такой фрагмент:

case RadioGroup1.ItemIndex of

0: <действие 1>;

N: < действие N >

else: < действие N+1 >;

end;

Компонент RadioGroup очень удобен, но у него есть недостатки. Его хорошо использовать, если надписи кнопок имеют примерно одинаковую длину и если число кнопок в каждом столбце (при размещении их в нескольких столбцах) одинаково. Рассмотрим пример:

Рис. 1

Группа радиокнопок снизу на форме имеет лаконичный вид. А группа аналогичных радиокнопок сверху выглядит плохо: она занимает слишком много места, которое пропадает впустую. Связано это с тем, что длина надписей у кнопок первого столбца превышает длину надписей у остальных кнопок. RadioGroup при размещении кнопок ориентируется на надпись максимальной длины.

Задание 1:Создать программу перевода денежной единицы указанной страны, ориентируясь на следующий вид формы:

Рис.2

  1. Антигуа и Барбуда;

  2. Буркина-Фасо;

  3. Вануату;

  4. Гваделупа;

  5. Джибути;

  6. Египет;

  7. Зимбабве;

  8. Исландия;

  9. Йемен;

  10. Кот-д’Ивуар;

  11. Лесото;

  12. Мадагаскар;

  13. Непал;

  14. Оман;

  15. Парагвай;

  16. Руанда;

  17. Княжество Себорга;

  18. Сан-Томе и Принсипи;

  19. Тёркс и Кайкос;

  20. Тринидад и Тобаго;

  21. Уганда;

  22. Фарерские острова;

  23. Хорватия;

  24. Чад;

  25. Шпицберген.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]