Файл: Занятие 8 Диалоговые окна и элементы управления в среде Visual C.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 68
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторное занятие 8 «Диалоговые окна и элементы управления в среде Visual C++»
Минимальные требования к компьютеру, для выполнения данной работы: Процессор – i3-3770 CPU, Оперативная память - 4 GB RAm, материнская плата - Z77 MB. ОС- Windows 7/10/11.
Цель работы: овладеть практическими навыками разработки научиться использованию палитры компонентов Dialogs. Научиться создавать приложение, используя компоненты Dialogs.
Задания
1. Изучить:
а) Компоненты OpenDialog и SaveDialog;
б) Компоненты OpenPictureDialog и SavePictureDialog;
г) Компоненты OpenTextFileDialog и SaveTextFileDialog;
д) Компоненты FontDialog и ColorDialog;
е) Компоненты PrintDialog и PrinterSetupDialog;
ё) Компоненты FindDialog и Replace Dialog;
ж) Компоненты PageSetupDialog.
2. Создать приложение, используя компоненты Dialogs.
Теоретическая часть.
Компоненты Dialogs
Компоненты вкладки Dialogs (рис. 4.1), позволяют создавать диалоги с пользователем программы. Диалоги придают программе гибкость и позволяют пользователю манипулировать объектами программы во время ее работы. Вкладка содержит тринадцать компонентов стандартных диалогов.
Рис. 4.1. Палитра компонентов Dialogs
Рис. 4.2. Окно формы с компонентами вкладки Dialogs
-
OpenDialog (Диалог открытия) — позволяет создать в программе диалог открытия файлов. Имеет возможность установки фильтров на имя и расширение открываемых файлов. -
SaveDialog (Диалог сохранения) — создает в программе диалог с возможностью выбора имени файла для сохранения. Обычно используется в связке с компонентом OpenDialog. -
OpenPictureDialog (Диалог открытия рисунка) — предназначен для создания диалогов открытия файлов с графическим изображением. Отличается от компонента OpenDialog возможностью предварительного просмотра файла изображения непосредственно в окне диалога. -
SavePictureDialog (Диалог сохранения рисунка) — создает диалог сохранения файла с изображением. Так же, как и OpenPictureDialog, имеет возможность предварительного просмотра файла изображения непосредственно в окне диалога. -
OpenTextFileDialog (Диалог открытия текстового файла) — предназначен для создания диалогов открытия текстовых файлов. -
SaveTextFileDialog (Диалог сохранения текстового файла) — создает диалог сохранения текстового файла. -
FontDialog (Диалог выбора шрифта) — предоставляет возможность создания диалога для выбора шрифта текста в программе. -
ColorDialog (Диалог выбора цвета) — предназначен для создания диалога для выбора цвета из палитры цветов Windows. Полученный числовой параметр цвета после этого можно предать любому компоненту, имеющему свойство Color. -
PrintDialog (Диалог выбора принтера) — позволяет организовать в программе диалог выбора печатающего устройства из числа установленных на компьютере. Кроме того, данный диалог позволит задать число копий, выбрать или задать диапазон печатаемых страниц и т. п. -
PrinterSetupDialog (Диалог установки принтера) — создает в программе диалог настройки параметров печатающего устройства, к числу которых относятся выбор типа бумаги, ее ориентация, параметры отображения графики и т. д. -
FindDialog'>FindDialog (Диалог поиска) — открывает в программе диалог поиска текста с возможностью настройки параметров поиска. -
Replace Dialog (Диалог замены) — открывает в программе диалог поиска текста с возможностью замены найденного фрагмента на заданный пользователем. Обладает всеми возможностями компонента FindDialog. -
PageSetupDialog (Диалог параметров страницы) – предоставляет пользователю макет, размер бумаги и другие параметры разметки страницы для документа.
2
Пример: создание приложения с использованием
компонент вкладки Dialogs.
Теперь необходимо разработать приложение «Текстовый редактор». Приложение будет состоять из формы, MainMenu для создания главного меню, Memo рабочая область, OpenTextFileDialog – для открытия текстового файла, SaveTextFileDialog – для сохранения текстового файла, FontDialog чтобы изменить шрифт текста, PrintDialog – для печати и PrinterSetupDialog – для настройки печати.
Выберем пункт меню File/New VCL Forms Application - C++ Builder для создания проекта и сохраним его главную форму под именем lab4.cpp, а сам проект под именем lab.cbproj. Поместим на форму компоненты MainMenu и Memo с вкладки Standard, OpenTextFileDialog, SaveTextFileDialog, PrintDialog, PrinterSetupDialog и FontDialog со страницы Dialogs палитры компонент и начнем работу.
Рис.4.3. Размещение компонентов на форме
После этого выберем на форме компонент Memo и установим значение свойства Align на alClient, удалим значение свойства Lines, затем установим свойство Caption для MainMenu1 равным “Файл”, “Правка”, “Помощь”, в вкладке файл “Открыть”, “Сохранить как”, “Установка принтера”, Печать, “Выход”. В вкладке правка “Копировать”, “Вырезать”, “Вставить”, “Удалить”, “Изменить шрифт”. В вкладке помощь “О программе”.
Рис. 4.4. Изменение свойств MainMenu и Memo
Для OpenTextFileDialog и SaveTextFileDialog установим значение свойства Filter\Filter Name Текстовые файлы, Filter\Filter *.txt, добавим еще все файлы Filter\FilterName Все файлы, Filter\Filter *.*
Рис. 4.5. Изменение свойств OpenTextFileDialog и SaveTextFileDialog
Теперь начнем писать коды для нашего меню. В первую очередь напишем код для нашего Файл-> Открыть. Где мы обращаемся к компоненту
OpenTextFileDialog.
Для Файл->Сохранить как и обращаемся к компоненту SaveTextFileDialog.
Для Файл->Установка_принтера обращаемся к компоненту PrinterSetupDialog.
Для Файл->Печать пишем код где обращаемся к компоненту PrinterDialog. В этом случае мы объявляем переменную i и для распечатки пользуемся циклом for. Функция Printer()->Canvas->TextOut(координаты Х, Y, и сама строка).
Д ля Файл->Выход пишем код
Для Правка->Копировать пишем код
Для Правка->Вставить пишем код
Для Правка->Вырезать пишем код
Для Правка->Удалить пишем код
Для Правка->Изменить_шрифт пишем код где обращаемся к компоненту FontDialog.
Для компиляции приложения в меню Run выберем пункт Run. Теперь можно проверить работу приложения.
Рис.4.6. Общий вид приложения.
Начинаем модифицировать приложение, изменив свойство Caption на NotePadTUIT для Form и цвет проекта на с меню Project\Options\Appearance на Emerald Light Slate и свойство Icon для Form из иконок имеющихся на компьютере или создадим новый графический файл с расширением .ico и установим его. Теперь можно посмотреть на готовое приложение.
Рис. 4.7. Готовое приложение.
Итак, мы научились использованию вкладки компонентов Dialogs. И при помощи компонентов данной вкладки создали текстовый редактор. С помощью чего можно копировать, вставлять, вырезать текст. Изменять шрифт текста, распечатывать и настраивать принтер.
Контрольные вопросы
-
Для чего нужны компоненты Dialogs? -
Для чего предназначен компонент OpenDialog? -
Расскажите об компоненте вкладки OpenTextFileDialog. -
Для чего нам нужен компонент FontDialog? -
Для каких целей можно использовать компонент PrintDialog? -
Расскажите об удобстве использования компонента PageSetupDialog. -
В чем разница компонента FindDialog и Replace Dialog?
Варианты заданий:
-
Создать приложение “Просмотр иллюстраций” которое открывает графические файлы. При этом используя компоненты ListBox и OpenPictureDialog. -
Написать программу “Меню”, которая распечатывает чек и сумму заказа со стороны клиента. Использовать компоненты CheckBox, Button, Label, Memo, PrintDialog. -
Создать приложение “Текстовый редактор 2”, в котором присутствуют компоненты SpeedButton, PrintDialog, OpenDialog, SaveDialog и PageSetupDialog. -
Написать программу “Поиск людей”, в котором при выделении ФИО человека выводиться на экран фотография этого человека. Использовать Label и OpenPictureDialog. -
Напишите программу “Поиск по ключевому слову”, в котором при открытии готового текстового файла найти необходимое слово в самом тексте. Использовать компоненты Memo, OpenDialog, FindDialog. -
Создать “Графический редактор”, где можно было бы рисовать геометрические фигуры, и сохранять их формате *.jpg файл. Использовать компоненты OpenPictureDialog, SavePictureDialog. -
Создать приложение “Математика” которое решает квадратные уравнения и сохроняет результат в текстовый файл. Использовать компоненты Edit, Button, Label, Memo, SaveDialog. -
Напишите программу “Текстовый редактор 3”, где внутри файла имеется возможность изменять слова и словосочетания. Использовать компоненты Memo, OpenDialog, ReplaceDialog. -
Создать программу “Сила тока”, которая при введении напряжения и сопротивения со стороны пользователей, пересчитовала силу тока, и сохроняет результат в файл. Используя компоненты TextBox, Label и SaveDialog. -
Создать “Графический редактор 2”, где можно изменять готовые изображения используя компоненты OpenPictureDialog, SavePictureDialog.