case <значение1> : <операторы> ; break;
case <значение2> : <операторы> ; break;
. . .
default : <операторы> ; break;
}
Тип делегата -- некоторый заменитель функционального типа A->B. Прогресс от введения такого типа в том, что он может быть использован в качестве типа формального параметра у метода; в коде метода нет необходимости писать истинные имена вызываемых функций. (Без такой возможности приходится передавать в качестве параметра весь объект целиком, но то для того, чтобы воспользоваться его методами, надо знать имена этих методов. ) Стандартный функциональный тип A->B получается, если договориться не добавлять в делегат более одной функции. Дополнительная возможность добавлять в делегат несколько функций хорошо работает в механизме обработки событий (см. ниже).
Пространство имен
В состав стандартного элемента управления уже включены свойства,
управляющие его видом и положением внутри формы, а также события, с которыми
он может работать. Элемент управления наблюдает за функционированием
внешних устройств (мыши, клавиатуры и пр.) и в соответствующие моменты "творит"
доступные ему события.
Настройка состоит в задании нужных значений для свойств и подписке на события,
т.е. добавлению к соответствующему делегату метода-обработчика. Например,
элемент управления button1 класса Button имеет событие Click, которое он
"творит" всякий раз, когда пользователь кликнет мышью по изображению кнопки
на экране. Форма подписывается
на это событие командой
Все же приведем наиболее часто используемые свойства и события основных
стандартных элементов управления (в интерактивном режиме все свойства и
события доступны и настраиваются из окна свойств управляющего элемента).
и описывает отдельно метод
{
<что делать по щелчку мыши>
}
Для всех событий в составе станартных элементов управления предусмотрен
один стандартный тип-делегат