- •1. Структура приложения с обработкой сообщений.
- •2. Программирование формы регистрации: передача регистрационной информации.
- •1. Рабочее окно Microsoft Visual Studio.Net.Типы
- •2. Программирование формы регистрации: добавление свойств.
- •1. Вкладка проектирование формы.
- •2. Немодальные диалоговые окна. Проверка данных формы.
- •1. Окно Solution Explorer.
- •2. Кнопки: текст, шрифт, цвет.
- •1. Класс form. Поле component. Конструктор. Метод Dispose.
- •2. Кнопки: выравнивание текста, стиль кнопки, блокирование кнопки.
- •1. Метод InitializeComponent. Метод Main.
- •2. Флажки с зависимой фиксацией: панели GroupBox.
- •1. Добавление кнопки в форму приложения. Обработка событий от кнопки.
- •2. Флажки с зависимой фиксацией: Panel; добавление объектов в панели; обработка событий.
- •1. Задание заголовка окна. Выбор рамки.
- •2. Флажки с независимой фиксацией: обработка событий.
- •1 Кнопки установки размеров формы. Установка цвета фона формы.
- •2. Флажки с независимой фиксацией: настройка свойств флажков CheckBox.
- •1. Задание формы курсора. Изменение текста надписи.
- •2. Список: ListBox.
- •1. Задание шрифта. Изменение курсора мыши.
- •2. Список: ComboBox.
- •2. Полосы прокрутки. Таймер.
- •1. Установка промежутков между элементами. Центровка элементов в окне формы.
- •2. Использование фреймов: создание главного окна.
- •2. Использование фреймов: добавление панели Panel, добавление элемента управления ListView.
- •2. Элемент управления TreeView: получение списка дисков.
- •Диалоговое окно регистрации программы: флажки с зависимой и независимой фиксацией.
- •2. Методы доступа к субд.
- •Диалоговое окно регистрации программы: кнопки для закрытия формы; настройка свойств формы.
- •Объектные интерфейсы субд.
2. Список: ComboBox.
элемент управления ComboBox представляет собой комбинацию однострочного редактора текста и списка. Когда пользователь щелкает кнопку со стрелкой, расположенную в правой части окна элемента управления ComboBox, список раскрывается, и пользователь может выбрать из него нужную строку. Если же такой строки нет, или если пользователь не желает ее искать, строку можно ввести непосредственно с клавиатуры в поле редактирования.
№ 12
1. Позиционирование элементов управления в форме. Выравнивание. Установка размеров.
Позиционирование элементов управления в форме
Самый простой способ позиционирования элементов управления, добавленных в форму из окна инструментальной панели, заключается в их перемещении мышью. Тонкая доводка расположения элементов «по месту» может выполняться и клавишами перемещения курсора.
Однако в системе Microsoft Visual Studio .NET имеются специальные средства, упрощающие процесс позиционирования элементов управления на поверхности формы.
Выравнивание
После выделения выберите из упомянутого выше меню Format строку Align, после чего на экране появится меню инструментов выравнивания
Если выбрать из этого меню строку Lefts, выделенные ранее элементы управления будут выровнены по левой границе того элемента, который был выбран последним.
Заметим, что вместо меню можно использовать панель инструментов. Строке Lefts в этой панели соответствует вторая кнопка слева. Самая левая кнопка панели инструментов выравнивания обеспечивает привязку выбранного элемента к сетке.
Средствами меню Align можно выровнять выделенные элементы по вертикали и горизонтали. Их можно выровнять левой (строка Lefts), правой (Rights), верхней (Tops) и нижней (Bottoms) границам. Можно выполнить центровку элементов по вертикали (Centers) и горизонтали (Middles), а также привязать границы элементов к сетке (to Grid).
Установка размеров
Строки меню Make the Same Size позволяют сделать одинаковыми размеры выделенных элементов управления по вертикали и горизонтали
С помощью строк Width и Height можно сделать одинаковыми размеры выделенных элементов управления, соответственно, по ширине и высоте. Строка Both позволяет уравнять одновременно и ширину, и высоту элементов.
Если же выбрать строку Size to Grid, то размеры выделенных элементов изменятся таким образом, чтобы оказаться привязанными к сетке. Эта операция удобна, если вначале размеры элементов не были привязаны к сетке, а затем Вы решили выполнить такую привязку.
2. Полосы прокрутки. Таймер.
Элементы управления HScrollBar и VScrollBar представляют собой обычные полосы прокрутки, отображаемые на границах окон редактирования и просмотра приложений Microsoft Windows. Эти элементы управления, могут также использоваться и для регулировки числовых значений, хотя для этого лучше применять только что описанный элемент управления TrackBar.
Окно элемента управления HScrollBar располагается горизонтально, а элемента управления VScrollBar — вертикально.
Таймер
Так как работа Microsoft Windows основана на передаче сообщений, логично было бы предположить, что и работа виртуального таймера также основана на передаче сообщений. И в самом деле, приложение может заказать для любого своего окна несколько таймеров, которые будут периодически посылать в функцию окна сообщение с кодом WM_TIMER.
В распоряжении приложений C# имеется удобный программный компонент Timer, периодически создающий событие Tick. Обрабатывая это событие, приложения могут выполнять все необходимые периодические действия.
К сожалению, точность таймера ОС оставляет желать лучшего. Сообщения таймера, создающие события Tick, проходят через очередь приложения. К тому же, другие приложения могут блокировать на некоторое время работу Вашего приложения. Поэтому события таймера возникают в общем случае нерегулярно. Кроме того, несмотря на возможность указания интервалов времени в миллисекундах, реальная дискретность таймера определяется периодом прерываний, посылаемых таймером.
Нерегулярность прихода сообщений таймера не вызывает особых проблем, если речь не идет о системах реального времени. Такие системы, основанные на ОС Microsoft Windows, должны использовать специальные драйверы для работы с периферийными устройствами, критичными к скорости реакции системы. Строго говоря, ОС Microsoft Windows не предназначена для работы в системах реального времени. Скорее, она ориентирована на работу с пользователем, когда небольшие задержки событий во времени не имеют никакого значения. Системы реального времени обычно создаются на базе специальных ОС реального времени, рассмотрение которых выходит за рамки нашей книги.
№ 13