Книга содержит всю необходимую информацию для создания полноценных компонентов Win Forms на языке C# в MS Visual Studio 2005/2008, начиная с разработки и отладки и заканчивая лицензированием и распространением. Рассмотрены дизайнеры, конвертеры типа, сервисы, редакторы типов и многое другое. Информация о каждом классе, описанном в книге, сопровождается примером его использования. Весь программный код является авторской разработкой и проверен на практике.
Рассмотрены дизайнеры, конвертеры типа, сервисы, редакторы типов и многое другое. Информация о каждом классе, описанном в книге, сопровождается примером его использования. Весь программмный код является авторской разработкой и проверен на практике. Для программистов УДК . редакцией Редактор Компьютерная верстка Корректор Дизайн обложки Оформление обложки Зав. выдано Федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека. Отпечатано с готовых диапозитивов в ГУП . Визуальные и невизуальные компоненты в дизайнере формы . Метаииформацня, отражение и атрибуты. Компоненты или элементы управления. Отладка компонентов в режиме разработки. Добавляем информацию о свойствах. Свойство, событие и значение по умолчанию. Реакция на изменение свойств. Описание и значок компонента. Добавление дизайнера в проект. Привязка дизайнера к компоненту. Скрытие элементов из редактора свойств. Обработка событий мыши в режиме разработки. Линии взаимного расположения компонентов. Прямая обработка очереди сообщений. Реализация дополнительного меню с помощью маркера. Правила изменения размера и положения компонента. Расположение компонентов друг на друге. Управление слоями и маркерами. Обработка изменений компонентов и их свойств. Расширение контекстного меню формы. Работа с именами и типами компонентов. Доступ к параметрам дизайнера. Нотификации о смене дизайнера. Пользовательские данные времени разработки. Получение информации о проекте. Взаимодействие с палитрой компонентов. Добавление и удаление свойств, событий и атрибутов компонентов. Работа с файлами ресурсов. Создание диалоговых окон в режиме разработки. Добавление специальной области в редактор формы. Реализация собственного конвертера типа. Динамическое управление набором свойств. Определение порядка отображения свойств. Классы стандартных редакторов типов. Реализация собственного редактора типа. Использование стандартных редакторов типов. Рендеринг, расположение н поведение компонентов. Управление отрисовкой и поведением компонентов. Компонент, невидимый в режиме выполнения. Добавление закладки в редактор свойств. Компоненты работы с данными. Несколько слов о привязке данных. Разработка компонентов работы с данными. Связь свойств между собой. Три составляющие и позднее связывание. Подключение провайдера лицензий к компоненту. Реализация собственного алгоритма лицензирования. Получение уникальной информации о компьютере. Дизайнер формы и компонентов. Редактирование свойств и сериализация. Редактирование размеров и положения компонентов. Отделения компании расположены в России, Республике Беларусь, Украине, Армении, Казахстане, США, Венгрии, Великобритании, Германии. Среди клиентов ЕРАМ . С момента основания в . Я видел очень много хороших изданий по С. Признаться, я обнаружил несколько книг на английском языке . Надеюсь, эта книга поможет тем, кто хочет создавать свои компоненты и пользоваться этим мощным и удобным средством разработки приложений. Конечно, я не мог включить в эту книгу абсолютно все, но постарался сделать так, чтобы у читателя была вся необходимая информация для создания и распространения своих компонентов без проблем и головной боли. Эта книга посвящена только разработке компонентов для приложений типа . Кроме того, я не описывал здесь расширения, вошедшие в . Надеюсь, в ближайшее время получится выпустить еще одну книгу, посвященную только этим вопросам. Эта книга посвящена именно режиму разработки и не содержит слишком подробной информации о методах отрисовки и графических примитивах. Очень просто найти книгу, в которой написано, как рисовать линию или как залить прямоугольник. Но ведь этого мало. И именно этому вопросу и посвящена книга. Для простоты я старался почти все примеры сделать очень небольшими. Каждый из них можно использовать как по отдельности, так и объединять их в единую систему в зависимости от задачи. Чтобы быстро найти нужную информацию, в книге есть две специальные главы. Кроме того, в конце книги есть индекс. Надеюсь, это поможет читателю . Программные требования Для компиляции примеров достаточно среды . Желательно также иметь справку . Аппаратные требования Достаточно обычного домашнего компьютера, на котором компиляция программы в . О программном коде Книга содержит полные исходные коды всех программ, однако во многих листингах я приводил только изменения кода, относительно предыдущего листинга. Такое сокращение позволяет не только экономить место, но и улучшить понимание кода, делая акцент лишь на новой функциональности. В большинстве листингов я не приводил автоматически генерируемый код, думаю, что набирать такой код . Код па компактдиске содержит полные, компилируемые и работающие тексты всех приложений, без сокращений. Я бы рекомендовал не оставлять эту главу без внимания, хотя, конечно, знаю, что программисты любят сразу переходить к коду, чем читать текст. Может оказаться, что некоторые мои обозначения покажутся не очень привычными, но в любом случае нам нужно будет договориться, как называть различные части среды, чтобы говорить на одном языке. Если вы знаете, что такое атрибуты, интерфейсы, делегаты и отражение. Более детальное описание этих вопросов можно найти в других книгах или в . Кроме того, эта глава содержит инструкцию к одному из самых важных вопросов. Если до этого момента вам не приходилось разрабатывать свои компоненты, то эту главу нужно прочитать обязательно. Впрочем, и более опытные коллеги найдут в ней немало интересного. По ходу дела я добавляю сюда описание некоторых базовых атрибутов и другую информацию, которая необходима, независимо от задачи. Это основы создания компонентов. Дизайнеры позволяют управлять набором свойств и поведением компонента в режиме разработки, создавать пользовательские меню и многое другое. В этой главе я постараюсь рассказать про эти возможности. Она содержит информацию о сервисах, предоставляемых средой для режима разработки. Сервисов очень много, и, как минимум, я рекомендовал бы ознакомиться с их возможностями.