- •Практична робота № 4 Огляд мови с #. Змінні. Структури мови Цель: освоить синтаксис языка программирования с#, закрепить практически использование структур языка. Ход выполнения работы:
- •Теоретические сведения. Базовый синтаксис с#
- •Литералы. Представление значений.
- •Арифметические литералы
- •Логические литералы
- •Символьные литералы
- •Символьные управляющие последовательности.
- •Строковые литералы
- •Переменные.
- •Объявление и инициализация.
- •Область видимости.
- •Константы
- •Операции и выражения
- •Контроль за переполнением. Checked и unchecked.
- •Операция is
- •Операция as
- •Особенности выполнения арифметических операций
- •Особенности арифметики с плавающей точкой
- •Управляющие операторы
- •Теоретические сведения: Иерархия классов. Понятие класса управляющих элементов.
- •Класс Control
- •Элемент управления TextBox
- •Класс Button
- •Элемент управления CheckBox
- •Переключатели и группирующие рамки
- •Элемент управления CheckedListBox
- •Комбинированные списки
- •Управляющий элемент ImageList
- •Элемент управления MonthCalendar
- •Элемент управления Panel
- •Порядок перехода по Tab
- •Форматирование элементов управления
- •Свойства Anchor и Dock
- •Всплывающие подсказки (ToolTips)
- •Создание меню
- •Главное меню.
- •Контекстное меню
- •Создание строки состояния
- •Создание пользовательского диалогового окна.
- •Стандартные диалоговые панели общего назначения.
Свойства Anchor и Dock
Эти два свойства оказываются особенно полезными при разработке формы. Задача гарантировать, что окно не примет беспорядочный вид в том случае, если пользователь изменит его размеры, оказывается далеко не тривиальной, и для ее решения было написано бесчисленное количество строк кода. Множество программ решают эту проблему, налагая запрет на изменение размера окна, что, безусловно, является наиболее простым, но не самым лучшим способом справиться с этой задачей. Свойства Anchor и Dock, которые появились вместе с .NET, позволяют решить эту проблему, не написав ни единой строчки кода.
Свойство Anchor (см. Рисунок 4) позволяет определить, каким образом должен вести себя управляющий элемент в тот момент, когда пользователь изменяет размер окна. Можно указать, что элемент должен изменить свои размеры, сохранив пропорции внешних размеров, или оставить размеры неизменными, сохранив свою позицию относительно границ окна.
Рисунок 5.11 – Свойство Anchor
Свойство Dock (см. Рисунок 5.12) связано со свойством Anchor. Оно может быть использовано для того, что бы управляющий элемент прилегал к краю своего контейнера. В том случае, если пользователь изменит размеры окна, элемент все равно останется прилегающим к его краю. Если, например, задано, что управляющий элемент должен прилегать к нижней границе окна, то он будет всегда изменять свое местоположение так, чтобы занимать нижнюю часть экрана независимо от размеров окна. Размер же управляющего элемента изменяться при этом не будет – он всегда будет прилегать к соответствующему краю окна.
Рисунок 5.12 – Свойство Dock
Всплывающие подсказки (ToolTips)
Большинство приложений с современным пользовательским интерфейсом поддерживают всплывающие подсказки. В приложениях .NET эта возможность реализуется при помощи типа System.Windows.Forms.ToolTip. ToolTip (всплывающие подсказки) - это небольшие окна с текстом, появляющиеся при наведении указателя мыши на элемент управления на форме. Наиболее важные члены класса ToolTip представлены в таблице 5.19.
Таблица 5.19 – Члены класса ToolTip
Член |
Назначение |
Active |
Определяет, будет ли всплывающая подсказка активной. Возможность отключить всплывающие подсказки может быть полезной, например, если в приложении предусмотрено два варианта интерфейса: для обычных и для опытных пользователей |
AutomaticDelay |
Позволяет получить или установить время задержки (в миллисекундах) при появлении подсказки |
AutoPopDelay |
Время (в миллисекундах), в течение которого подсказка остается видимой, если указатель мыши неподвижен и находится в области, занимаемой соответствующим элементом управления. По умолчанию это значение равно 10 значениям AutomaticDelay |
GetTooltip( ) |
Возвращает текст подсказки |
InitialDelay |
Время (в миллисекундах), в течение которого указатель должен оставаться неподвижным в соответствующей области для появления подсказки. Значение по умолчанию равно значению AutomaticDelay |
ReshowDelay |
Время (в миллисекундах), в течение которого появится другая подсказка при перемещении указателя мыши от одного элемента управления к другому. По умолчанию это значение равно 1/5 от значения AutomaicDelay |
SetToolTip( ) |
Ассоциирует подсказку с элементом управления |
Для того чтобы настроить использование всплывающих подсказок для элементов управления можно сделать это с помощью графических средств Visual Studio:
Добавить на форму объект ToolTip, выбрав его в ТооlBох.
Затем можно указать текст всплывающей подсказки для любого элемента управления на форме (в том числе и для самой формы) из окна свойств данного элемента.
