ВУЗ:
Составители:
Рубрика:
16
Назначением оператора сase, начинающегося в строке 4, является выбор
подходящего списка, одного из 12 - ти, имеющихся в Notebook1. После того, как
подходящий список идентифицирован, в него добавляется строка, содержащаяся в
свойстве Text в EditItem.
Селектор оператора case в строке 4 выбирает индекс текущей страницы
блокнота. Индексы страниц блокнота начинаются с 0, т.е. первая страница имеет
индекс 0, следующая - 1 и т.д. Поскольку месяцы года обычно нумеруются, начиная с
единицы, к индексу страницы блокнота добавляется 1, чтобы ветви оператора case
было ещё легче понять при чтении кода.
Внутри оператора case содержится 12 выполняемых ветвей, определяемых 12
возможными значениями селектора. Блок else не требуется, поскольку блокнот
содержит ровно 12 страниц, и поэтому не приходится ожидать, что значение селектора
оператора case выйдет за пределы интервала 1..12. Каждая ветвь оператора case
содержит по оператору, но при щелчке мышью на кнопке Add только один из этих
операторов будет выполнен.
Каждая выполняемая ветвь оператора case представляет собой длинное
выражение, назначение которого - занести содержимое строки, хранящейся в окне
редактирования, в нужное окно списка. Номер списка зависит от значения селектора
оператора case, которое в свою очередь зависит от того, какая страница блокнота в
настоящий момент активна.
Рассмотрим один из почти идентичных операторов ветвей:
LstMar.Items.Add(EditItem.Text);
Он имеет следующие части:
LstMar.Items - идентифицирует нужный список,
.Add - операция, которую надо выполнить,
( - начало списка параметров для нужной операции,
EditItem.Text - параметр для нужной операции,
) - конец списка параметров.
Поясним назначение каждого из элементов этого оператора с помощью таблицы 2
Таблица 2. Синтаксические элементы оператора в строке 7 листинга 1.
Элемент Описание
LstMar Этот элемент идентифицирует конкретное окно редактирования - окно
LstMar, расположенное на странице March блокнота.
.
Точка отделяет объект, на который Вы ссылаетесь (окно LstMar), от
одного из его свойств, к которому Вы хотите обратиться - свойство
Items.
Items Этот элемент - название свойства окна редактирования LstMar, к
которому Вы хотите обратиться. Это свойство окна редактирования
является набором строк.
.
Точка отделяет название объекта, на который Вы ссылаетесь (набор
Items окна
редактирования), от последующего названия метода.
Add Этот элемент - название метода (или действия), который Вы вызываете
для объекта, указанного перед точкой - набор Items. Обработчику
действия нужен один строчный параметр.
( Левая скобка открывает список параметров, которые Вам надо передать