Совершенствование режима проектирования CarControl

Совершенствование режима проектирования CarControl

Чтобы продемонстрировать использование некоторых из этих новых атрибутов, закройте проект CarControlTestForm и снова откройте проект CarControlLibrary. Давайте создадим пользовательскую категорию (назвав ее "Конфигурация машины"), в которой будут отображаться все свойства и события CarControl. Также укажем "дружественное" описание для каждого члена и значение по умолчанию для каждого свойства. Для этого просто обновите каждое из свойств и событий типа CarControl так, чтобы они поддерживали атрибуты [Category], [DefaultValue] и [Description], как показано ниже.

public partial class CarControl: UserControl {

 …

 [Category ("Конфигурация машины"), Description ("Генерируется при приближении к пределу скорости. ")]

 public event CarEventHandler AboutToBlow;

 ...

 [Category ("Конфигурация машины"), Description("Имя вашей машины"), DefaultValue("Lemon")]

 public string PetName {…}

 …

}

Теперь позвольте прокомментировать то, что означает присваивание свойству значения по умолчанию, поскольку, я уверен, это не то, что вы можете (естественно) предполагать. Упрощенно говоря, атрибут [DefaultValue] не гарантирует, что соответствующее значение элемента данных, представленного данным свойством будет автоматически установлено равным значению по умолчанию. Так, хотя вы и указали значение по умолчанию "Lemon" для свойства PetName, член-переменная carPetName не получит значения "Lemon", пока вы не установите это значение с помощью конструктора типа или синтаксиса инициализации члена (что вы уже на самом деле сделали).

private string carPetName = "Lemon";

Атрибут [DefaultValue] "вступает в игру" тогда, когда программист "переустанавливает" значение данного свойства в окне свойств. Чтобы переустановить свойство в Visual Studio 2005, выберите интересующее вас свойство, щелкните на нем правой кнопкой мыши и в появившемся контекстном меню выберите Reset. Обратите внимание на то, что значение [Description] при этом появляется в нижней панели окна свойств (рис. 21.31).

Рис. 21.31. Переустановка свойства

Атрибут [Category] будет проявляться только тогда, когда программист выбирает для просмотра в окне свойств вид, сгруппированный по категориям (в противоположность просмотру по алфавиту, предлагаемому по умолчанию), рис. 21.32.

Рис. 21.32. Пользовательская категория

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Выбор режима ввода

Из книги Sound Forge 9 автора Квинт Игорь

Выбор режима ввода Рассмотрим различные способы создания записей в программе Sound Forge. Изучим основные моменты записи.1. Выполните команду File ? New (Файл ? Новый) – откроется окно New Window (Новое окно) (см. рис. 3.2).2. Установите частоту сэмплирования, разрядность и количество


Создание пользовательского интерфейса режима проектирования

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание пользовательского интерфейса режима проектирования Следующим шагом является использование редактора режима проектирования для типа CarControl. Вы увидите нечто подобное окну проектирования формы, в котором будет изображена клиентская область разрабатываемого


Реализация CarControl

Из книги Человеческий фактор в программировании автора Константин Ларри Л

Реализация CarControl После этой подготовительной работы по созданию пользовательского интерфейса вы можете приступить к реализации членов типа. Сначала создайте новый общедоступный перечень AnimFrames, который будет иметь члены, представляющие каждый элемент из ImageList. Этот


Тестирование типа CarControl

Из книги Фреймы для представления знаний автора Мински Марвин

Тестирование типа CarControl При запуске или отладке проекта Windows Control Library в Visual Studio 2005 иcпользуется UserControl Test Container (испытательный контейнер пользовательских элементов управления). Это управляемый вариант теперь уже устаревшего ActiveX Control Test Container (испытательный контейнер


Создание пользовательской формы для CarControl

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Создание пользовательской формы для CarControl Как и в случае любого другого .NET-типа, вы можете использовать свой элемент управления в рамках любого языка, совместимого со средой CLR. Закройте текущее рабочее пространство и создайте новый C#-проект Windows Application с именем


5.3. Совершенствование системы

Из книги Путь программиста: от 100$ до 10000$ в месяц автора Никитин Александр

5.3. Совершенствование системы В нашей первой формулировке предполагалось, что терминалы визуальных фреймов связаны некоторым образом с узлами каркаса GSF. В этой связи возникает вопрос: почему бы не отказаться от всей идеи создания системы визуальных фреймов и не


Использование динамического режима

Из книги Быстрые деньги в Интернете [50 способов заработать, сидя дома у компьютера] автора Парабеллум Андрей Алексеевич

Использование динамического режима Динамический режим, очевидно, наиболее общий, и он необходим для ОО-программирования. Его используют многие не ОО-языки. В частности:[x]. Pascal использует статический режим для массивов, режим, основанный на стеке, для переменных, не


Совершенствование полезных навыков

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Совершенствование полезных навыков Некоторые пишут в резюме такие неочевидные вещи: «Ответственен, коммуникабелен, целеустремлен, стрессоустойчив…» и так далее до бесконечности. Неочевидными они начинают казаться, когда оказываешься на месте работодателя и,


Два режима

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид


Изменение режима доступа

Из книги UNIX — универсальная среда программирования автора Пайк Роб

Изменение режима доступа Используйте вариант gfix -mo[de] для переключения режима доступа любого соединения с базой данных между "только для чтения" и "для чтения/записи". В базу только для чтения нельзя совсем выполнить запись - даже пользователю SYSDBA, ее владельцу или любому


3.4.1. Смена режима

Из книги Linux и все, все, все... Статьи и колонки в LinuxFormat, 2006-2013 автора Федорчук Алексей Викторович

3.4.1. Смена режима Фоновыми процессами являются все сервисы. Они выполняют свои действия параллельно с вашей работой. Но вы в фоновом режиме можете запустить любую программу. Для этого достаточно после указания команды через пробел поставить знак "&". Например, выполните


Совершенствование навыков по написанию сценариев

Из книги автора

Совершенствование навыков по написанию сценариев В пятой части состоится знакомство с современными методами создания сценариев.В главе 26 рассказывается, как посылать сигналы различным процессам и как перехватывать их, а также описывается специфическая конструкция