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

Визуальное программирование. Методический сборник

.pdf
Скачиваний:
0
Добавлен:
09.08.2026
Размер:
414 Кб
Скачать

РОССИЙСКИЙ НОВЫЙ УНИВЕРСИТЕТ

В.И. МАСЛЯНКИН

ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ

МЕТОДИЧЕСКИЙ СБОРНИК

для студентов факультета информационных систем и компьютерных технологий

МОСКВА

2010

ББК 32.973-018 М31

Рецензент:

Доктор физико-математических наук, профессор, заместитель заведующего кафедрой ИТиЕНД РосНОУ

А.С. Крюковский

Рекомендовано к изданию кафедрой информационных технологий и естественно-научных дисциплин

Одобрено Научно-методическим советом

Российского нового университета

Маслянкин В.И.

М31 Визуальное программирование : методический сборник – М. : РосНОУ, 2010. – 40 с.

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

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

© Маслянкин В.И., 2010 © РосНОУ, 2010

2

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

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

В данном учебном курсе под визуальным программированием понимается это последнее определение, то есть в качестве объекта визуализациирассматриваетсяпроцесспостроенияинтерфейсаприложения путем размещения на формах компонентов и настройкой их свойств и поведения. В качестве среды программирования может быть выбрана среда Visual Basic, Delphi, Borland Builder или Microsoft Visual C++, начиная с версии 2005. Возможно использование и других сред, например Borland C++ 5 или Microsoft Visual C++ 6, од-

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

Курс «Визуальное программирование» является одним из базовых для студентов факультета информационных систем и компью- терныхтехнологийвблокеестественно-научныхдисциплин, дляего изучения требуется знание основ объектно ориентированного программирования, а также предварительное изучение дисциплин «Информатика и программирование», «Алгоритмизация и программирование» и «Высокоуровневые методы информатики и программирования».

3

Цель курса:

формирование у студентов основ современной информационной культуры;

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

выработка умения построения информационных моделей, анализа полученных результатов;

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

еерешения, создание новых компонентов в случае необходимости;

формированиеустудентовпониманияосновныхэтаповпроцессасозданияприложения: отразработкидиалоговогоокнаифункций обработки событий до создания справочной системы;

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

ибазами данных.

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

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

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

4

из следующих языков: Visual Basic, С++, С# или объектно ориентированный Паскаль, поскольку знание этих языков программирования является в настоящее время одним из основных требований к специалистам в данной предметной области.

Большую, во многом определяющую роль в курсе играет комплекс практических работ, главной задачей которого является обучение самостоятельной работе в современных интегрированных средах программирования на языках высокого уровня, приобретение студентами навыков применения современных технологий и методов объектно ориентированного программирования для решения различных конкретных задач.

Примерные задания для практических занятий приводятся в данномметодическом сборнике. Выполнениеданныхзаданий, самостоятельно или под руководством преподавателя, позволит студентам более полно освоить материал курса и получить необходимые навыки для профессиональной деятельности.

Контроль знаний студентов осуществляется в форме зачета.

5

ПРОГРАММА

ТЕМА 1. Введение

Визуальное программирование в интегрированных средах

Borland C++, Borland Builder, Microsoft Visual C++, Delphi. Понятие проекта, формы, модуля. События и процедуры обработки событий. Файлы форм и модули.

Общие методы и свойства форм и элементов управления:

имя объекта (визуального компонента);

надпись или изображение;

доступность;

видимость;

положение;

размеры;

шрифт.

Элементы управления – метка (надпись, статический текст), редактируемое поле (текстовое поле, окно редактирования), командная (управляющая) кнопка.

Основные понятия: объект, компонент, элемент управления, свойство, событие.

ТЕМА 2. Компоненты выбора

Управляющие элементы, обеспечивающие выбор из фиксированного набора альтернатив, предоставленных пользователю.

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

Свойства списка. Стиль списка. Методы очистки списка, добавления и удаления строк.

События, связанные свыбором строк списка иредактированием поля комбинированного списка.

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

6

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

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

Основные понятия: группа управляющих элементов, контейнер, переключатель, флажок, список, комбинированный список. Выбор в группе, выбор в списке. Множественный выбор в списках.

ТЕМА 3. Меню и панели инструментов

Создание и использование многоуровневого меню. Клавиши быстрого вызова. Комбинации клавиш – «горячие клавиши» (акселераторы). Управление доступом к пунктам меню. Группировка команд меню. Процедуры обработки команд меню.

Создание и применение контекстного всплывающего меню. Активизация контекстного меню.

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

Основные понятия: меню, исполняемый пункт меню, вложенное меню, контекстное меню, клавиши быстрого доступа, панель инструментов, группы кнопок, кнопки-флажки, кнопки-списки.

ТЕМА 4. Диалоги и диалоговые окна

Диалоговые окна. Создание и использование дополнительных диалоговых окон. Активное окно, скрытое окно, свернутое окно. Модальные и немодальные окна.

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

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

Вкладки и страницы свойств.

Основные понятия: приложение, диалог, модальное и немодальное окно, страница свойств.

7

ТЕМА 5. Навигация по файлам и папкам

Текущая папка. Объект «приложение». Обеспечение навигации по файлам и папкам. Методы создания и удаления папок и файлов. Проверка существования файла. Определение размера файла.

Элементы управления – выбор диска, выбор папки, список. Синхронизация элементов управления навигацией.

Стандартные диалоги. Диалог открытия и сохранения файлов. Фильтры и шаблоны, список типов файлов. Атрибуты файлов.

Флаги – «только чтение» и т.п. Тип (расширение) по умолчанию. Основные понятия: текущая папка, приложение, фильтры,

шаблоны файлов, атрибут файла.

ТЕМА 6. События мыши и клавиатуры

Обработка событий мыши и клавиатуры. Последовательность событий при нажатии кнопок мыши и

определение модифицирующих клавиш клавиатуры (Alt, Shift…). Смена образа и положения курсора мыши. Координаты курсора.

Технология Drag&Drop. Применение технологии Drag&Drop для обмена информацией между компонентами.

Последовательность событий при нажатии клавиш клавиатуры. Определение модифицирующих клавиш клавиатуры (Alt, Shift …). Использование событий клавиатуры для верификации вводимой пользователем информации.

Основные понятия: щелчок мыши на компоненте, двойной щелчок мыши, нажатие кнопки или клавиши, отпускание кнопки или клавиши, модифицирующие клавиши, технология Drag&Drop.

ТЕМА 7. Визуализация процессов

Отображение информации о состоянии программы и визуализация выполняемых операций.

Строка состояния. Панели строки состояния. Расположение панелей состояния. Стили панелей.

Визуализация длительных процессов.

Основные понятия: строка состояния, панель строки состояния, индикатор процесса.

8

ТЕМА 8. Графика

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

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

Основные понятия: пиксель, перо, кисть, стиль, режим рисования, графический примитив, графический метод.

ТЕМА 9. Базы данных

Компоненты, предназначенные для работы с базами данных. Подключение к базам данных. Выбор таблицы.

Компоненты, предназначенные для отображения значения поля и навигации по базе данных. Отображение информации в табличном виде. Фильтрация и упорядочивание записей базы данных.

Компоненты, предназначенные для построения запросов SQL. Подключение к базе данных и настройка. Построение и редактирование запроса по требованиям пользователя приложения. Запросы с параметром.

Основные понятия: база данных, таблица, запрос, подключение, строка соединения, навигация, фильтрация, упорядочивание.

ТЕМА 10. Справочная система приложения

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

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

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

Основные понятия: приложение, справочная система, всплывающая подсказка, окна справки, раздел справки, файлы справки.

9

ПРИМЕРНЫЕ ЗАДАНИЯ ДЛЯ ПРАКТИЧЕСКИХ ЗАНЯТИЙ

Задание 1. Изучение среды визуального программирования. Компоненты и их свойства. События и функции обработки событий. Формы, метки (надписи), редактируемые поля и командные кнопки. Преобразования типов данных.

Проект № 1

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

Разместите в форме компонент «метка» («надпись»). Изменитетекстна«Этокнопки». Поменяйтеразмер, шрифтицветтекста.

Разместите в форме рамку. Поместите в рамку кнопки «Увеличить» и «Сброс».

Разместите справа от рамки редактируемое поле. Задайте его свойство Text = 0.

При щелчке мышкой по кнопке «Увеличить» содержимое поля должно увеличиваться на 1.

При щелчке по кнопке «Сброс» значение поля должно обнуляться.

Сохраните все и проверьте работу приложения.

Замечание: текст и числа, отображаемые на компонентах, являются строками. Поэтому, считав число в символьном виде из ком-

10