Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
257.11 Кб
Скачать

ТЕМА 1. ВВЕДЕНИЕ

Основные понятия среды визуального программирования (СВП):

определение СВП, достоинства и недостатки СВП, понятие объекта, свойств,

методов и событий объектов, понятие компонентов СВП. Способы изменения свойств объекта.

Визуальное программирование является в настоящее. время одной из наиболее популярных парадигм программирования. Визуальное программирование состоит в автоматизированной разработке программ с использованием особой диалоговой оболочки. Рассматривая системы визуального программирования, легко увидеть, что все они базируются на объектно-ориентированном программировании и являются его логическим продолжением. Наиболее часто визуальное программирование используется для создания интерфейса программ и систем управления базами данных.

С объектно-ориентированными системами ассоциируется программа

Browser. Это средство вместе с системой экранных подсказок позволяет программисту по желанию просматривать некоторые части программного окружения и видеть весь проект уже созданной программы. Под проектом программы здесь понимается структура программы — состав файлов,

объектов и их порождающих классов, которые слагают программу в целом.

Одну из ключевых возможностей программы Browser предоставляет окно, в котором находится список всех классов системы. При выборе одного из классов в специальных окнах отображаются его локальные функции и переменные. Затем при выборе одного из методов на отдельной панели высвечивается его код. Обычно в системе присутствуют средства для добавления и удаления классов из проекта. Программа Browser — это не просто визуализатор. Это основной, интегрирующий инструмент, который помогает одновременно рассматривать существующую систему и разрабатывать документацию программного проекта.

Структурной единицей визуального является компонента. Компонента представляет собой разновидность объекта, который можно перенести

(агрегировать) в приложение из специальной Палитры компонент.

Компонента имеет набор свойств, которые можно изменять, не изменяя исходный код программы.

Компоненты бывают визуальными и невизуальными. Первые предназначены для организации интерфейса с пользователем. Это различные кнопки, списки, статический и редактируемый текст, изображения и многое другое. Эти компоненты отображаются при выполнении разрабатываемого приложения. Невизуальные компоненты отвечают за доступ к системным ресурсам: драйверам баз данных, таймерам и т. д. Во время разработки они отображаются своей пиктограммой, но при выполнении приложения, как правило, невидимы. Компонента может принадлежать либо другой компоненте, либо форме.

Формой называется визуальная компонента, обладающая свойством окна Windows. При разработке на форме помещаются необходимые компоненты (например, элементы требуемого диалога). Форм в приложении может быть несколько — по требуемому числу открываемых при выполнении диалога окон, их можно добавлять и удалять.

ТЕМА 2. СТАНДАРТНЫЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

Форма (Form): основные свойства, методы и события. Надпись (Label):

виды, основные свойства, методы и события. Поле ввода (TextBox):

основные свойства, методы и события. Управляющая кнопка (Button):

основные свойства, методы и события. Флажок (CheckBox): основные свойства, методы и события. Список флажков (CheckedListBox): основные свойства, методы и события. Поле со списком (ComboBox): основные свойства, методы и события. Компонент для выбора даты и времени

(DateTimePicker): основные свойства, методы и события. Гиперссылка

(LinkLabel): основные свойства, методы и события. Список элементов

(ListBox): основные свойства, методы и события. Список окон (ListView):

основные свойства, методы и события. Поле ввода с маской ввода

(MaskedTextBox): основные свойства, методы и события. Календарь

(MonthCalendar): основные свойства, методы и события. Значок в области уведомлений (NotifyIcon): основные свойства, методы и события. Значок

(NumericUpDown): основные свойства, методы и события. Окно изображения

(PictureBox): основные свойства, методы и события. Индикатор выполнения

(ProgressBar): основные свойства, методы и события. Компонент выбора параметра из группы элементов (RadioButton): основные свойства, методы и события. Текстовое поле windows в форматеrtf (RichTextBox): основные свойства, методы и события. Всплывающее окно (ToolTip): основные свойства, методы и события. Компонент для перемещения по страницам внутри формы (WebBrowser): основные свойства, методы и события.

Редактирование списков. Сортировка в списках на этапе проектирования и во время выполнения приложения. Обработка событий, связанных с выбором пользователем строки списка. Обработка множественного выбора в списке.

Обработка событий, связанных с вводом пользователем строки в поле комбинированного списка. Свойства списка. Стиль списка. Методы очистки списка, добавления и удаления строк. События, связанные с выбором строк списка и редактированием поля комбинированного списка. Элементы управления – флажки и переключатели (радиокнопки). Состояние флажков и переключателей. Состояние переключателей в группе. Обработка события -

выбора переключателя в группе. Программное изменение состояния переключателя. Программное изменение состояния группы переключателей.

Контейнеры – формы, рисунки, рамки. Элементы управления – рисунки,

изображения, рамки.

Формы.

Всякий раз, когда вы работаете с какой-либо программой, вы видите на экране прямоугольное окно. В этом окне и располагается вся информация,

которая вам нужна. Формы могут иметь стандартный вид, такой, например,

как у программы Microsoft Word, или причудливый — как у Winamp. Итак,

форма — это экранный объект, обеспечивающий функциональность программы.

Мы с вами приступаем к созданию Windows-приложений, поэтому первое, чему нам предстоит научиться, — создавать проекты, которые будут содержать наши собственные формы.

Solution Explorer

Окно Solution Explorer (проводник проекта, View —> Solution Explorer,

или сочетание клавиш Ctrl+Alt +L) содержит компоненты, входящие в состав проекта. Пункты контекстного меню этого окна (вызывающегося нажатием правой кнопки мыши) позволяют изменять содержимое проекта, а также добавлять новые компоненты.

Можно получать краткое описание любого метода, класса или свойства, просто щелкнув на нем, — на информационной панели немедленно отобразится краткая справка. Для опытного разработчика Object Browser —

незаменимый помощник в работе, гораздо более удобный, чем справка.

Файл App.ico содержит изображение иконки, которое на форме расположено в верхнем левом углу. Более подробно о создании и редактировании иконок — в конце этой лекции.

Файл AssemblyInfo.cs содержит информацию о вашем приложении.

При создании дистрибутива (установочного пакета) в этот файл помещается информация программы, используемая в технических целях, а также цифровой ключ.

Properties Window

Окно свойств Properties — основной инструмент настройки формы и ее компонентов. Содержимое этого окна представляет собой весь список свойств выбранного в данный момент компонента или формы. Вызывается это окно несколькими способами — в меню View выбираем пункт Properties Window (или используем клавишу F4), на выбранном объекте щелкаем

правой кнопкой мыши и в контекстном меню пункт Properties выбираем объект и нажимаем F4 или просто выбираем объект и переходим в окно

Properties. Когда вы только создали проект, в окне Properties отображаются свойства самой формы.

ТЕМА №3. МЕНЮ И ПАНЕЛИ ИНСТРУМЕНТОВ

Контекстное меню (ContextMenu): основные свойства, методы и события. Главное меню (MenuStrip): основные свойства, методы и события.

Строка состояния (StatusStrip): основные свойства, методы и события.

Контейнер для объектов панели инструментов (ToolStrip): основные свойства, методы и события. Панели (ToolStripContainer): основные свойства,

методы и события. Клавиши быстрого вызова. Комбинации клавиш –

«горячие клавиши» (акселераторы). Управление доступом к пунктам меню.

Группировка команд меню. Процедуры обработки команд меню. Создание и применение контекстного всплывающего меню. Визуальный компонент – панель инструментов. Создание панелей инструментов. Размещение панели инструментов в окне. Простые кнопки, кнопки с фиксацией. Группы кнопок:

кнопки – переключатели и кнопки – списки. Программирование функций кнопок панели инструментов.

Элементы управления — это компоненты, обеспечивающие взаимодействие между пользователем и программой. Среда Visual Studio.NET предоставляет большое количество элементов, которые можно сгруппировать по нескольким функциональным группам.

Группа командных объектов

Элементы управления Button, LinkLabel, ToolBar реагируют на нажатие кнопки мыши и немедленно запускают какое-либо действие. Наиболее распространенная группа элементов.

Группа текстовых объектов

Большинство приложений предоставляют возможность пользователю вводить текст и, в свою очередь, выводят различную информацию в виде текстовых записей. Элементы TextBox, RichTextBox принимают текст, а

элементы Label, StatusBar выводят ее. Для обработки введенного пользователем текста, как правило, следует нажать на один или несколько элементов из группы командных объектов.

Группа переключателей Приложение может содержать несколько предопределенных вариантов

выполнения действия или задачи; элементы управления этой группы предоставляют возможность выбора пользователю. Это одна из самых обширных групп элементов, в которую входят ComboBox, ListBox, ListView, TreeView, NumericUpDown и многие другие.

Группа контейнеров С элементами этой группы действия приложения практически никогда

не связываются, но они имеют большое значение для организации других элементов управления, их группировки и общего дизайна формы. Как правило, элементы этой группы, расположенные на форме, служат подложкой кнопкам, текстовым полям, спискам — поэтому они и называются контейнерами. Элементы Panel, GroupBox, TabControl, кроме всего прочего, разделяют возможности приложения на логические группы,

обеспечивая удобство работы.

Группа графических элементов

Даже самое простое приложение Windows содержит графику — иконки, заставку, встроенные изображения. Для размещения и отображения их на форме используются элементы для работы с графикой — Image List, Picture Box.

Диалоговые окна Выполняя различные операции с документом — открытие, сохранение,

печать, предварительный просмотр, — мы сталкиваемся с соответствующими диалоговыми окнами. Разработчикам .NET не

приходится заниматься созданием окон стандартных процедур: элементы

OpenFileDialog, SaveFile Dialog, ColorDialog, PrintDialog содержат уже готовые операции.

Группа меню Многие пользователи настраивают интерфейс приложений на свой

вкус: одним нравится наличие определенных панелей инструментов, другим

– индивидуальное расположение окон. Но в любом приложении будет присутствовать меню, содержащее в себе доступ ко всем возможностям и настройкам приложения. Элементы MainMenu, ContextMenu представляют собой готовые формы для внесения заголовков и пунктов меню.

Создание главного меню

Большинство Windows-приложений оснащено главным меню, которое представляет собой иерархическую структуру выполняемых функций и команд. Практически все функции, которые можно осуществить при помощи элементов управления, имеют свой аналог в виде пункта меню.

Для создания главного меню используется элемент управления

MainMenu, расположенный на панели инструментов ToolBox.

ТЕМА 4. ДИАЛОГОВЫЕ ОКНА И КОМПОНЕНТЫ ДЛЯ

ВЫВОДА НА ПЕЧАТЬ

Диалоговое окно выбора цвета (ColorDialog): основные свойства,

методы и события. Диалоговое окно выбора каталога (FolderBrowserDialog):

основные свойства, методы и события. Диалоговое окно выбора шрифта текста (FontDialog): основные свойства, методы и события. Диалоговое окно для открытия файла (OpenFileDialog): основные свойства, методы и события.

Диалоговое окно для сохранения файла (SaveFileDialog): основные свойства,

методы и события. Параметры печати (PageSetupDialog): основные свойства,

методы и события. Диалоговое окно печати документов (PrintDialog):

основные свойства, методы и события. Компонент для предварительного

просмотра документа перед печатью (PrintPreviewControl): основные свойства, методы и события. Создание и использование дополнительных диалоговых окон. Активное окно, скрытое окно, свернутое окно. Модальные

инемодальные окна. Встроенные диалоговые окна сообщений. Параметры и возвращаемые значения. Использование встроенных диалоговых окон для организации ветвления в программе. Стандартные диалоги. Диалог открытия

исохранения файлов. Диалоги выбора шрифтов и цвета. Вкладки и страницы свойств.

Работа с изображениями. Программа Picture Viewer

Работа с изображениями — одно из самых увлекательных занятий на компьютере. Не менее интересно создавать графические программы. Во второй лекции мы сталкивались с элементом PictureBox, в который помещали рисунок для окна "О программе". Теперь мы научимся загружать в этот элемент изображения, сохранять их в другом формате и распечатывать.

Создайте новое приложение и назовите его PictureViewer.

Печать содержимого PictureBox

Теперь займемся печатью изображений, помещенных в PictureBox.

Добавляем на форму элементы PrintDocument, PageSetupDialog, PrintPreviewDialog и PrintDialog. На этот раз мы не будем настраивать визуально свойства этих элементов. Создаем обработчиков пунктов меню, в

которых просто вызываем диалоговые окна:

private void mnuPageSetup_Click(object sender, System.EventArgs e)

{

PageSetupDialog diag = new PageSetupDialog(); diag.Document = printDocument1; diag.ShowDialog();

}

private void mnuPreview_Click(object sender, System.EventArgs e)

{

PrintPreviewDialog diag = new PrintPreviewDialog(); diag.Document = printDocument1; diag.ShowDialog();

}

private void mnuPrint_Click(object sender, System.EventArgs e)

{

PrintDialog diag = new PrintDialog(); diag.Document = printDocument1;

if (diag.ShowDialog() == DialogResult.OK)

{

printDocument1.Print();

}

}

ТЕМА №5. КОНТЕЙНЕРЫ И ДОПОЛНИТЕЛЬНЫЕ

КОМПОНЕНТЫ

Визуальные компоненты, предназначенные для отображения графических примитивов. Визуальные компоненты, предназначенные для просмотра и редактирования графических файлов. Пиксели. Кисть, цвет и стили кисти. Режимы рисования. Графические методы. Изображение примитивов с помощью графических методов. Построение графиков и диаграмм. Строка состояния. Панели строки состояния. Расположение панелей состояния. Стили панелей. Визуализация длительных процессов.

Компоненты для работы с датой и временем. Всплывающие подсказки.

Справочная система приложения. Создание справки на основе файлов в формате HTML. Создание и компиляция проекта справки. Разделы справки.

Создание содержания справочной системы. Подключение справки к приложению. Вызов справочной системы и контекстной справки.

ТЕМА №6. КОМПОНЕНТЫ, ПРЕДНАЗНАЧЕННЫЕ ДЛЯ

РАБОТЫ С БАЗАМИ ДАННЫХ

Подключение

к

базам

данных. Выбор

таблицы.

Компоненты, предназначенные для отображения значения поля и

навигации по базе данных. Отображение

информации

в табличном

виде. Фильтрация

и упорядочивание записей базы данных.

Подключение

к базе данных и настройка. Построение и

редактирование

запроса по

требованиям пользователя приложения. Запросы с параметром.

Базы данных — это совокупность сведений (об объектах, процессах,

событиях или явлениях), относящихся к определенной теме или задаче,

которая организована таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой ее части.

Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа. Каждая строка таблицы содержит данные об одном объекте (например, товаре, фирме, клиенте), а столбцы таблицы содержат различные характеристики этих объектов — атрибуты (например,

наименования и цены товаров, адреса и телефоны фирм или клиентов).

Строки таблицы называются записями; все записи имеют одинаковую структуру — они состоят из полей, в которых хранятся атрибуты объекта.

Каждое поле записи содержит одну характеристику объекта и строго определенный тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов.

Для работы с данными используются системы управления базами данных (СУБД). Основные функции СУБД — это определение данных

(описание структуры баз данных), обработка данных и управление данными.

Любая СУБД позволяет выполнять следующие операции с данными: