Функциональные возможности класса Control
Функциональные возможности класса Control
Класс System.Windows.Forms.Control задает общее поведение, ожидаемое от любого GUI-типа. Базовые члены Control позволяют указать размер и позицию элемента управления, выполнить захват событий клавиатуры и мыши, получить и установить фокус ввода, задать и изменить видимость членов и т.д. В табл. 19.4 определяются некоторые (но, конечно же, не все) свойства, сгруппированные по функциональности.
Таблица 19.4. Базовые свойства типа Control
Свойства Описание BackColor, ForeColor, BackgroundImage, Font, Cursor Определяют базовые параметры визуализации элемента управления (цвет, шрифт для текста, вид указателя мыши при его размещении на элементе и т.д.) Anchor, Dock, AutoSize Контролируют параметры размещения элемента управления в контейнере Top, Left, Bottom, Right, Bounds, ClientRectangle, Height, Width Указывают текущие размеры элемента управления Enabled, Focused, Visible Каждое из этих свойств возвращает значение типа Boolean, указывающее соответствующую характеристику состояния элемента управления ModifierKeys Статическое свойство, содержащее информацию о текущем состоянии модифицирующих клавиш (‹Shift›, ‹Ctrl› и ‹Alt›) и возвращающее эту информацию в вида типа Keys MouseButtons Статическое свойство, содержащее информацию о текущем состоянии кнопок мыши (левой, правой и средней) и возвращающее эту информацию в виде типа MouseButtons TabIndex, TabStop Используются для указания порядка переходов по клавише табуляции для элемента управления Opacity Определяет степень прозрачности элемента управления в дробных единицах (0.0 соответствует абсолютной прозрачности, а 1.0 – абсолютной непрозрачности) Text Указывает текстовые данные, ассоциируемые с элементом управления Controls Позволяет получить доступ к строго типизованной коллекции (ControlsCollection), содержащей все дочерние элементы управления, существующие в рамках данного элемента управленияКроме того, класс Control определяет ряд событий, позволяющих реагировать на изменение состояния мыши, клавиатуры, действия выделения и перетаскивания объектов (а также на многие другие действия). В табл. 19.5 предлагается описок некоторых (но далеко не всех) событий, сгруппированных по функциональности.
Таблица 19.5. События типа Control
События Описание Click, DoubleClick, MouseEnter, MouseLeave, MouseDown, MouseUp, MouseMove, MouseHover, MouseWheel События, позволяющие учитывать состояние мыши KeyPress, KeyUp, KeyDown События, позволяющие учитывать состояние клавиатуры DragDrop, DragEnter, DragLeave, DragOver События, используемые для контроля действий, связанных с перетаскиванием объектов Paint События, позволяющие взаимодействовать с GDI+ (см. главу 20)Наконец, базовый класс Control определяет целый ряд методов, позволяющих взаимодействовать с любым типом, производным от Control. При ближайшем рассмотрений методов Control вы обнаружите, что многие из них имеют префикс On, за которым следует имя соответствующего события (OnMouseMove, OnKeyUp, OnPaint и т.д.). Каждый из этих снабженных префиксом виртуальных методов представляет собой обработчик соответствующего события, заданный по умолчанию. Переопределив такой виртуальный член, вы получаете возможность выполнить необходимую предварительную (или заключительную) обработку данных, перед вызовом (или после вызова) родительской реализации обработчика события.
public class MainWindow: Form {
protected override void OnMouseDown(MouseEventArgs e) {
// Добавленный программный код для события MouseDown.
// Вызов родительской реализации.
base.OnMouseDown(e);
}
}
Это может оказаться полезным, например, при создании пользовательских элементов управления, которые получаются из стандартных (см. главу 21), но чаще всего вы будете использовать обработку событий в рамках стандартного синтаксиса событий C# (именно это предлагается средствами проектирования Visual Studio 2005 по умолчанию). В этом случае среда разработки вызовет пользовательский обработчик события после завершения работы родительской реализации.
public class MainWindow: Form {
public MainWindow() {
MouseDown += new MouseEventHandler(MainWindow_MouseDown);
}
void MainWindow_MouseDown(object sender, MouseEventArgs e) {
// Добавленный программный код для события MouseDown.
}
}
Кроме методов вида OnХХХ(), есть несколько других методов, о которые вам следует знать.
• Hide(). Скрывает элемент управления, устанавливая для его свойства Visible значение false (ложь).
• Show(). Делает элемент управления видимым, устанавливая для его свойства Visible значение true (истина).
• Invalidate(). Заставляет элемент управления обновить свое изображение, посылая событие Paint.
Несомненно, класс Control определяет и другие свойства, методы и события в дополнение к тем, которые вы только что рассмотрели. Но и сейчас вы должны иметь достаточно хорошее представление об общих функциональных возможностях этого базового класса. Давайте рассмотрим примеры, позволяющие увидеть указанный класс в действии.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Назначение и функциональные возможности программы
Назначение и функциональные возможности программы Программа HtmlPad адресована веб-разработчикам и веб-администраторам. Ее характерной особенностью является то, что она обладает простым и понятным пользовательским интерфейсом, а также очевидным инструментарием.
Назначение и функциональные возможности программы
Назначение и функциональные возможности программы Функциональные возможности программы NeonHtml предназначены для решения следующих задач.• Создание, редактирование и администрирование веб-документов самых разных форматов – HTML, PHP, CSS, JavaScript, а также простых текстовых
WindowsTroubleshootingCrash Control
WindowsTroubleshootingCrash Control HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControlCrashDumpEnabled Управляет возможностью создания файла дампа памяти компьютера при крахе системы. Данную опцию рекомендуется отключить, т.к. при непоправимой ошибке система может довольно долго записывать отладочную
control.exe
control.exe Местонахождение: Windowssystem32Описание: Панель управления Windows - Windows Control Panel Данная команда служит для запуска апплетов Панели управления Советы: Как автоматихировать вход в системуРеестр: Запрет за запуск Панели управления и ее апплетов
Exposure Control (Контроль экспозиции) и Logarithmic Exposure Control Parameters (Параметры логарифмического контроля экспозиции)
Exposure Control (Контроль экспозиции) и Logarithmic Exposure Control Parameters (Параметры логарифмического контроля экспозиции) Свиток Exposure Control (Контроль экспозиции) позволяет изменять параметры общей освещенности сцены за счет настройки выходных уровней и цветового диапазона так, как если бы
Урок № 2. Назначение и функциональные возможности программы "1С:Бухгалтерия 8"
Урок № 2. Назначение и функциональные возможности программы "1С:Бухгалтерия 8" Одним из ключевых достоинств рассматриваемой конфигурации является гибкость платформы, что позволяет широко применять программу в самых различных областях. Реализованные механизмы учета
Функциональные возможности Excel
Функциональные возможности Excel Excel 2007 позволяет формировать и выводить на печать документы, представленные в табличном виде, выполнять расчеты на основании исходных данных и др. Задачи, решаемые с помощью табличного редактора Excel, кратко перечислены ниже.• Создание,
Назначение и функциональные возможности
Назначение и функциональные возможности Программа Microsoft Outlook 2007 обладает широкими функциональными возможностями, которые кратко можно сформулировать следующим образом:• выполнение функций персонального органайзера;• работа с электронной почтой (создание,
Возможности класса Application
Возможности класса Application Для иллюстраций некоторых функциональных возможностей класса Application давайте расширим тип MainWindow, чтобы он мог выполнять следующее.• Использовать значения некоторых атрибутов уровня компоновочного блока.• Обрабатывать статическое событие
Использование возможностей класса Control
Использование возможностей класса Control Чтобы продемонстрировать возможности применения некоторых членов класса Control, давайте построим новую форму, способную обеспечивать следующее.• Отвечать на события MouseMove и MouseDown.• Выполнять захват и обработку ввода с клавиатуры,
Функциональные возможности класса Form
Функциональные возможности класса Form Класс Form обычно (но не обязательно) является непосредственным базовым классом для пользовательских типов Form. В дополнение к большому набору членов, унаследованных от классов Control, ScrollableControl и ContainerControl, тип Form предлагает свои
Функциональные объекты
Функциональные объекты Функциональные объекты - это объекты, для которых определён operator(). Они важны для эффективного использования библиотеки. В местах, где ожидается передача указателя на функцию алгоритмическому шаблону, интерфейс установлен на приём объекта с
3.3.1 Функциональные возможности
3.3.1 Функциональные возможности a) Установка (инсталляция)Если установка пакета может быть выполнена пользователем, то при ее проведении должна быть обеспечена возможность успешной установки программ в соответствии с информацией, содержащейся в руководстве по
4.1 Функциональные возможности (Functionality)
4.1 Функциональные возможности (Functionality) Набор атрибутов, относящихся к сути набора функций и их конкретным свойствам. Функциями являются те, которые реализуют установленные или предполагаемые потребности:Примечания1 Данный набор атрибутов характеризует то, что
А.2.1 Функциональные возможности (Functionality)
А.2.1 Функциональные возможности (Functionality) А.2.1.1 Пригодность (Suitability) Атрибут программного обеспечения, относящийся к наличию и соответствию набора функций конкретным задачам.Примечание - Примерами Соответствия является состав функций, ориентированных на задачу, из