Визуальное программирование. Методический сборник
.pdf
ка С успешно завершено». Шрифт текста – черный, размер – 12. Еще черезпятьсекундпрограммадолжнасамостоятельнозаканчиваться.
− Сохраните проект и проверьте работу программы.
Замечание: можно в событие, связанное с активацией окна, добавить инструкции, задающие главному окну стиль, при котором оно не будет отображаться в полосе задач. Например, с помощью функции WinAPI SetWindowLong.
Задание 14. Справки и подсказки. Подготовка справки
−Подготовьте в редакторе Word файл справки. Создайте свой файл или возьмите файл, предложенный преподавателем. Сохраните файл в формате RTF. Если вы создали собственный файл справки, то разметку файла выполните самостоятельно.
−Если взят файл, предложенный преподавателем, то выполните следующие инструкции:
•На первой странице, в начало заголовка, вставьте сноску
(main_index) формата #.
•На следующих страницах в заголовки тем, помеченные стилем «Заголовок 2», добавьте сноски форматов #, K и $.
•Длязаголовков, отформатированныхстилем«Заголовок3» на странице «Компоненты», создайте сноски форматов # и K.
•Для заголовков страниц OnClick, OnChange и OnCreate,
отформатированных стилем «Заголовок 3» на странице «Компоненты», создайте сноски форматов #, K и +. За-
31
дайте значения ссылок формата +, равными 001, 002 и 003
вжелаемом порядке.
•Строки OnClick, OnChange и OnCreate, помеченные сти-
лем «Заголовок 5» на странице «События», подчеркните одиночнойлинией. Сразузаподчеркнутымтекстомзадайте идентификатор нужного раздела, отформатированный как скрытый текст.
•Строки на первой странице «События», помеченные стилем «Заголовок 5», подчеркните двойной линией. Сразу за подчеркнутым текстом задайте идентификатор нужно-
го раздела, отформатированный как скрытый текст.
•Добавьте в раздел OnChange ссылку на рисунок -{bml
имя_файла.bmp}.
•Сохраните файл в формате RTF.
Замечания: сноски формата # являются идентификаторами разделов и используются функцией WinHelp при поиске раздела справки. Сноски формата $ отмечают заголовки разделов и выводятся в диалоге по завершении поиска. Сноски формата K – это ключевые слова, по которым может осуществляться поиск. Сноски формата + определяют номер в последовательности просмотра разделов. Для возможности такого просмотра требуется добавить кнопки << и >> в окно справки.
Текст, подчеркнутый двойной линией или перечеркнутый, за которым скрытым текстом указан идентификатор другого раздела, дает возможность перехода к этому разделу справки. Если текст перед скрытым идентификатором подчеркнут одной линией, то указанный идентификатором раздел будет отображаться во всплывающем окне.
−НайдитепрограммуMicrosoft Help Workshop (hcw.exe). Соз-
дайте проект: File → New → Help Project. Выберите подготовленный в формате RTF файл: кнопки Files → Add. Если в окне справки потребуются кнопки << и >> для перемещения по связанным разделам, нажмите кнопки Config → Add и введите в поле Macro макрос – BrowseButtons(). Скомпилируйте справку – нажмите кнопку
Save and Compile.
−Найдите созданный Microsoft Help Workshop файл справки
срасширением HLP. Проверьте его.
−Далее создайте оглавление – File → New → Help Contents.
32
•Введите имя файла справки (filename) и заголовок окна
(title).
•Нажмите кнопкуAdd Above, выберите опцию Heading и в поле title задайте заголовок оглавления. Можно добавлять заголовки (Heading), которые отображаются в виде книги, и разделы справки (Topic), изображаемые в виде знака вопроса. Для разделов необходимо в поле Topic ID задать нужный идентификатор из файла справки и в поле help file – имя файла справки (с расширением HLP).
•Кнопки Move Right и Move Left позволяют задавать иерархию оглавления.
•Сохраните файл оглавления (он имеет расширение CNT), затем откройте файл проекта справки (файл с расширением HPJ), нажмите кнопку Options и на вкладке Files задайте имя файла оглавления. Перекомпилируйте справку – нажмите кнопку Save and Compile.
−Проверьте работу справочной системы.
−Для использования справочной системы в программе потребуется присвоить идентификаторам разделов справки числовые значения. Откройте файл проекта справки (файл с расширением HPJ), нажмите кнопки Map → Add, в поле Topic ID введите нужный идентификатор, а в поле Mapped numeric value – целое число. Поле Comment можно не заполнять. Задайте различные числовые значения для идентификаторов разделов «Кнопка», «Список» и «Переключатель», а также для идентификатора main_index начала справки.
Проект № 1
− Создайте новый проект. Поместите на форму кнопку, редактируемое поле, список и переключатель. Для выделенного компонента нужный раздел справки должен вызываться клавишей F1. Если указатель мыши задерживается над компонентом, должна появляться краткая всплывающая подсказка.
33
КОНТРОЛЬНЫЕ ВОПРОСЫ
1.Какие файлы необходимо сохранить для дальнейшей работы с проектом?
2.Какие файлы создаются прикомпиляции приложения? Требуются ли они при дальнейшей работе с проектом?
3.Инспектор объектов. Свойства и события.
4.Окно проекта.
5.Окно редактора кода.
6.Палитра компонентов.
7.Что такое компонент?
8.Что такое свойства и методы компонента с точки зрения объектно ориентированного программирования?
9.Что такое форма?
10.В чем отличие между визуальными и невизуальными компонентами?
11.Виды командных кнопок.
12.В чем отличие между метками и текстовыми полями?
13.Какие компоненты предназначены для просмотра и редактирования символьной информации?
14.Какие компоненты предназначены для выбора из фиксированного набора альтернатив, предоставленных пользователю?
15.Чем отличаются возможности, предоставляемые списками и комбинированными списками?
16.Стили списков и комбинированных списков.
17.Какие свойства и методы предназначены для редактирования списков и комбинированных списков?
18.Способы создания группы переключателей.
19.Свойства компонентов, предназначенные для выбора параметров шрифта.
20.Методы редактирования стилей шрифта.
21.События. Обработка событий. Событие по умолчанию.
22.Каким образом можно управлять доступностью, видимостью и положением компонента на форме?
23.Контейнеры. Свойства компонентов, помещенных в кон-
тейнер.
24.Чем отличаются группы переключателей и группы
флажков?
34
25.События мыши. Обработка событий, связанных с перемещением и нажатием кнопок мыши.
26.События клавиатуры. Обработка событий, связанных с нажатием клавиш клавиатуры.
27.Меню. Создание и редактирование вложенного меню.
28.Команды меню. Обработка команд меню. Клавиши быстрого доступа.
29.Контекстное меню.
30.Панели инструментов. Создание, размещение и редактирование панелей инструментов.
31.Использование изображений для кнопок панели инструментов и команд меню.
32.Группы кнопок. Кнопки с фиксацией. Кнопки-списки.
33.Какие компоненты предназначены для навигации по файловой системе компьютера?
34.Встроенные диалоги сообщений. Использование встроенных диалогов для организации ветвления в программе.
35.Стандартные диалоги.
36.Строка состояния. Панели строки состояния. Расположение панелей состояния. Стили панелей.
37.Визуальные компоненты, предназначенные для отображения графических примитивов.
38.Графика. Компоненты, предназначенные для просмотра и редактирования графических изображений.
39.Задание свойств пера и кисти. Рисование линий и прими-
тивов.
40.Режимы рисования и заливки.
41.Страницы свойств и вкладки.
42.Многооконные приложения. Модальные и немодальные
диалоги.
43.Компоненты, предназначенные для управления числовыми параметрами.
44.Компоненты, предназначенные для визуализации длительных процессов.
45.Функции, предназначенные для преобразования данных различных типов.
46.Компоненты и функции, предназначенные для работы с датой и временем.
35
47.Способы верификации вводимой пользователем инфор-
мации.
48.Какие свойства компонентов предназначены для создания всплывающих подсказок и работы со справочной системой приложения?
49.Работа с буфером обмена. Копирование текстовой и графической информации.
50.Применение технологии Drag&Drop для обмена информацией между компонентами.
51.Какие компоненты предназначены для работы с базами
данных?
52.Как осуществляется подключение к базам данных, выбор таблиц и полей?
53.Какиесвойствакомпонентапозволяютосуществитьфильтрацию или упорядочение данных?
54.Какие компоненты и их свойства позволяют выполнить запрос SQL к подключенной базе данных?
ТРЕБОВАНИЯ К УРОВНЮ ПОДГОТОВКИ СТУДЕНТОВ, ЗАВЕРШИВШИХ ИЗУЧЕНИЕ КУРСА
В результате изучения дисциплины студент должен:
иметь представление:
•опринципахорганизацииипроектированиявизуальногоинтерфейса пользователя, включая постановки задач и выбор средств, требуемых для их решения;
•об основных этапах процесса создания приложения: от разработки диалогового окна и функций обработки событий до создания справочной системы;
знать:
•свойства и характеристики основных визуальных компонентов, такихкаккнопки, списки, редактируемые текстовыеполя, меню
ит.п.;
•базовые события, связанные с визуальными компонентами,
ипринципы создания методов их обработки;
•методы обработки числовой, символьной и графической информации;
36
уметь:
•формализовать поставленную задачу, составлять алгоритмы
еерешения;
•пользоваться базовыми компонентами и стандартными диа-
логами;
•разрабатывать визуальный интерфейс пользователя при решении типовых задач;
•дублировать основные операции, предоставляемые пользователю, с помощью различных визуальных компонентов;
•обрабатывать и преобразовывать числовую и символьную информацию;
иметь навыки:
•работы в современных средах программирования;
•практического прикладного программирования, включая разработку дружественного интерфейса пользователя;
•разработки приложений для работы с базами данных, включающих в себя базовые операции с таблицами и записями;
иметь представление:
•о принципах построения и редактирования графических изображений;
•о способах создания собственных компонентов в случае необходимости;
•об организации справочной системы приложения.
КРИТЕРИИ ОЦЕНКИ ЗНАНИЙ
Контроль знаний студентов осуществляется в форме зачета. Оценка ЗАЧТЕНО предполагает логичные и аргументированные ответы на поставленные вопросы, владение терминологией и материалом курса, устойчивые навыки использования различных компонентов для организации дружественного визуального интерфейса. Желательно, чтобы в своих ответах студент оперировал дополнительными сведениями из рекомендуемых источников, проде-
монстрировав навыки самостоятельной работы с литературой. Оценка НЕЗАЧТЕНО предполагает слабое знание материала,
неумение оперировать основными терминами и понятиями курса, отсутствие практических навыков разработки визуального интерфейса.
37
ЛИТЕРАТУРА
1.Архангельский, А.Я. Программирование в C++ Builder 6 и 2006. – М. : ООО Бином-Пресс, 2006. – 1 184 с.: ил.
2.Архангельский, А.Я., Тагин, М.А. Приемы программирования в C++ Builder. Механизмы Windows, сети. – М. : ООО Бином-
Пресс, 2004. – 656 с.: ил.
3.Галявов, И.Р. Borland C++ 5 для себя. – М. : ДМК Пресс, 2001. – 432 с.: ил.
4.Глушаков, С.В., Сурядный, А.С. Программирование на
Visual Basic 6.0 : учебный курс. – Харьков : Фолио, 2002. – 497 с.
5.Гросс, К. Самоучитель С# 2008. – СПб. : БХВ-Петербург, 2008. – 576 с.: ил.
6.Культин, Н.Б. C++ Builder. – СПб. : БХВ-Петербург, 2008. – 464 с.: ил.
7.Маслянкин, В.И. Разработка Windows-приложений в среде
Borland : учебное пособие. – М. : РосНОУ, 2007. – 200 с.: ил.
8.Пауэрс, Л., Снелл, М. Microsoft Visual Studio 2008. – СПб. :
БХВ-Петербург, 2009. – 1200 с.: ил.
9.Пахомов, Б.И. C/C++ и MS Visual C++ 2008 для начинаю-
щих. – СПб. : БХВ-Петербург, 2008. – 524 с.: ил.
10.Петцольд, Ч. Программирование с использованием
Microsoft Windows Forms. Мастер-класс / пер. с англ. – М. : Русская редакция; СПб. : Питер, 2006. – 432 с.: ил.
11.Сайлер, Б., Споттс, Д. Использование Visual Basic 6. Специальноеиздание/ пер. сангл. – М.; СПб.; К. : ИздательскийдомВи-
льямс, 2005. – 832 с.: ил.
12.Тихомиров, Ю.В. Самоучитель MFC. – СПб. : БХВ-
Петербург, 2002. – 640 с.: ил.
13.Шевякова, Д. Самоучитель Visual Basic 2008. – СПб. : БХВ-Петербург, 2008. – 592 с.: ил.
38
СОДЕРЖАНИЕ |
|
Пояснительная записка......................................................................... |
3 |
Программа ............................................................................................. |
6 |
ТЕМА 1. Введение........................................................................... |
6 |
ТЕМА 2. Компоненты выбора........................................................ |
6 |
ТЕМА 3. Меню и панели инструментов........................................ |
7 |
ТЕМА 4. Диалоги и диалоговые окна............................................ |
7 |
ТЕМА 5. Навигация по файлам и папкам...................................... |
8 |
ТЕМА 6. События мыши и клавиатуры......................................... |
8 |
ТЕМА 7. Визуализация процессов................................................. |
8 |
ТЕМА 8. Графика............................................................................. |
9 |
ТЕМА 9. Базы данных..................................................................... |
9 |
ТЕМА 10. Справочная система приложения................................. |
9 |
Примерные задания |
|
для практических занятий.................................................................. |
10 |
Контрольные вопросы........................................................................ |
34 |
Требования к уровню подготовки студентов, |
|
завершивших изучение курса............................................................ |
36 |
Критерии оценки знаний.................................................................... |
37 |
Литература........................................................................................... |
38 |
39
УЧЕБНОЕ ИЗДАНИЕ
МАСЛЯНКИН В.И.
ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ
Методический сборник
Редактор Голева А.В. Компьютерная верстка Шевченко С.Н.
Оригинал-макет подписан к печати 10.09.2010 г.
Формат 60х90/16.
Гарнитура таймс. Бумага офсетная. Печать офсетная. Усл. печ. л. 2,5.
Тираж 200 экз. Заказ № 12.
Российский новый университет. 105005, Москва, ул. Радио, д. 22.
Отпечатано в ООО «Издательско-полиграфический комплекс “Знак”».
115093, г. Москва, ул. Серпуховская Б., д. 44-19.
40
