Формы Windows, графический вывод и печать
Формы Windows, графический вывод и печать
Немного истории
Дизайнер форм
Сохранение пропорций: свойства Anchor и Dock
Меню Tab Order
Снова о простой программе
Свойства форм
Элементы меню и новый редактор меню Visual Studio
Контекстные меню
Формы MDI
Диалоговые формы и диалоговые окна ColorDialog
FontDialog
FileDialog
Создание диалоговых окон
Размещение элементов на форме во время выполнения
Наследование форм
Построение нестандартных элементов на базе наследования
Переопределение события
Добавление новых событий
Добавление новых свойств
Иерархия пространства имен System.Windows.Forms
Средства базового класса Control
События клавиатуры
События проверки
Графика: GDI+
Вывод текста
Пример: вывод всех шрифтов в системе
Печать
Многостраничный вывод
О классе PrintPageEventArgs
Элемент PrintDialog и конфигурация печати
Самостоятельное программирование печати
Почти во всех материалах по .NET-программированию, публикуемых в журналах и Интернете, основное внимание уделяется web-службам, использованию броузера как платформы программирования, ASP .NET и другим темам, так или иначе связанным с Web. Многочисленные усовершенствования в области графического Windows-программирования на стороне клиента удостаиваются разве что кратких упоминаний. Как бы странно это ни звучало для продукта Microsoft, о программировании графических приложений в Visual Studio было сказано слишком мало хорошего; а ведь в этой области появились многие новшества, которых программисты VB ждали в течение нескольких лет!
Бесспорно, программирование на платформе броузера играет все более важную роль, но и традиционные клиентские Windows-приложения умирать не собираются. В этой главе мы попытаемся исправить это упущение и познакомим читателя с основными принципами программирования, необходимого для построения графических приложений в VB .NET.
Visual Studio IDE в отличие от предыдущих версий VB в процессе работы генерирует программный код — и вы должны понимать этот код, чтобы извлечь максимум пользы из средств построения клиентских приложений в .NET.
Мы не будем тратить время на пространные рассуждения о технологиях ускоренной разработки приложений (RAD, Rapid Application Development) в IDE [ В VB .NET, как и в прежних версиях VB, поддерживается визуальное построение пользовательского интерфейса, а новые свойства (такие, как Anchor и Dock) значительно упрощают его разработку. ]и на описания свойств, методов и событий различных элементов — для нормального изложения этого материала понадобилась бы книга вдвое большего объема. Вместо этого мы взглянем на происходящее с точки зрения программиста. Надеемся, читатель досконально разберется в том, как программируются графические приложения в .NET, и в дальнейшем сможет свободно пользоваться документацией или найдет дополнительную информацию в книгах, посвященных графическому программированию.
После общих сведений о формах и элементах мы познакомимся с общими принципами графического программирования в VB .NET. В этой области новый язык несколько отличается от прежних версий VB (например, из него исчезли знакомые функции-примитивы Сircle и Line). Далее рассматривается тема печати, которая в .NET представляет собой частный случай графического вывода. Хотя новые возможности печати неизмеримо шире тех, которые поддерживались в прежних версиях VB, знакомый объект Pri nter теперь не поддерживается, и поддержка печати в программах теперь требует дополнительных усилий.