Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 2. В качестве примера использования инструкции case рассмотрим программу, которая пересчитывает вес из фунтов в килограммы






В качестве примера использования инструкции case рассмотрим программу, которая пересчитывает вес из фунтов в килограммы. Программа учитывает, что в разных странах фунт " весит" по-разному. Например, в России фунт равен 409, 5 граммов, в Англии — 453, 592 грамма, а в Германии, Дании и Исландии фунт весит 500 граммов.

В диалоговом окне программы, изображенном на рис. 2.8, для выбора страны используется список Страна.

 

Рис. 2.8. Диалоговое окно программы Пример использования case

Для выбора названия страны используется список — компонент ListBox. Значок компонента ListBox находится на вкладке Standard (рис. 2.9). Добавляется список к форме приложения точно так же, как и другие компоненты, например, командная кнопка или поле редактирования. В табл. 2.5 приведены свойства компонента ListBox.

Рис. 2.9. Компонент ListBox

 

Таблица2.5. Свойства компонента ListBox

Свойство Определяет
Name Имя компонента. В программе используется для доступа к свойствам компонента
Items Элементы списка
Itemindex Номер выбранного элемента списка. Номер первого элемента списка равен нулю
Left Расстояние от левой границы списка до левой границы формы
Top Расстояние от верхней границы списка до верхней границы формы
Height Высоту поля списка
Width Ширину поля списка
Font Шрифт, используемый для отображения элементов списка
Parent-Font Признак наследования свойств шрифта родительской формы

 

Наибольший интерес представляют свойства Items и Itemindex. Свойство items содержит элементы списка.

Свойство itemindex задает номер выбранного элемента списка. Если ни один из элементов не выбран, то значение свойства равно минус единице.

Список может быть сформирован во время создания формы или во время работы программы.

Для формирования списка во время создания формы надо в окне Object Inspector выбрать свойство items и щелкнуть на кнопке запуска редактора списка строк (рис. 2.10).

Рис. 2.10. Кнопка запуска редактора списка

В открывшемся диалоговом окне String List Editor (рис. 2.11) нужно ввести список, набирая каждый элемент списка в отдельной строке. После ввода очередного элемента списка для перехода к новой строке необходимо нажать клавишу < Enter>. После ввода последнего элемента клавишу < Enter> нажимать не надо. Завершив ввод списка, следует щелкнуть на кнопке ОК.

Рис. 2.11. Редактор списка

В табл. 2.6 перечислены компоненты формы приложения, а в табл. 2.7 приведены значения свойств компонентов.

Таблица 2.6. Компоненты формы

Компонент Назначение
ListBoxl Для выбора страны, для которой надо выполнить пересчет
Editl Для ввода веса в фунтах
Label1, Label2, Label3 Для вывода пояснительного текста о назначении полей ввода
Label4 Для вывода результата пересчета
Button1 Для активизации процедуры пересчета веса из фунтов в килограммы

 

Таблица 2.7. Значения свойств компонентов

Свойство Значение
Form1.Caption Пример использования case
Editl. Text  
Label1. Caption Выберите страну, введите количество фунтов и щелкните на кнопке Вычислить
Label2.Caption Страна
Label3. Caption Фунтов
Button1. Caption Вычислить

 

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

В листинге 2.3 приведен текст программы пересчета веса из фунтов в килограммы.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.