Файл: Занятие 8 Диалоговые окна и элементы управления в среде Visual C.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 69

Скачиваний: 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. И при помощи компонентов данной вкладки создали текстовый редактор. С помощью чего можно копировать, вставлять, вырезать текст. Изменять шрифт текста, распечатывать и настраивать принтер.

Контрольные вопросы

  1. Для чего нужны компоненты Dialogs?

  2. Для чего предназначен компонент OpenDialog?

  3. Расскажите об компоненте вкладки OpenTextFileDialog.

  4. Для чего нам нужен компонент FontDialog?

  5. Для каких целей можно использовать компонент PrintDialog?

  6. Расскажите об удобстве использования компонента PageSetupDialog.

  7. В чем разница компонента FindDialog и Replace Dialog?

Варианты заданий:

  1. Создать приложение “Просмотр иллюстраций” которое открывает графические файлы. При этом используя компоненты ListBox и OpenPictureDialog.

  2. Написать программу “Меню”, которая распечатывает чек и сумму заказа со стороны клиента. Использовать компоненты CheckBox, Button, Label, Memo, PrintDialog.

  3. Создать приложение “Текстовый редактор 2”, в котором присутствуют компоненты SpeedButton, PrintDialog, OpenDialog, SaveDialog и PageSetupDialog.

  4. Написать программу “Поиск людей”, в котором при выделении ФИО человека выводиться на экран фотография этого человека. Использовать Label и OpenPictureDialog.

  5. Напишите программу “Поиск по ключевому слову”, в котором при открытии готового текстового файла найти необходимое слово в самом тексте. Использовать компоненты Memo, OpenDialog, FindDialog.

  6. Создать “Графический редактор”, где можно было бы рисовать геометрические фигуры, и сохранять их формате *.jpg файл. Использовать компоненты OpenPictureDialog, SavePictureDialog.

  7. Создать приложение “Математика” которое решает квадратные уравнения и сохроняет результат в текстовый файл. Использовать компоненты Edit, Button, Label, Memo, SaveDialog.

  8. Напишите программу “Текстовый редактор 3”, где внутри файла имеется возможность изменять слова и словосочетания. Использовать компоненты Memo, OpenDialog, ReplaceDialog.

  9. Создать программу “Сила тока”, которая при введении напряжения и сопротивения со стороны пользователей, пересчитовала силу тока, и сохроняет результат в файл. Используя компоненты TextBox, Label и SaveDialog.

  10. Создать “Графический редактор 2”, где можно изменять готовые изображения используя компоненты OpenPictureDialog, SavePictureDialog.