Лабораторная работа №27

Лабораторная работа №27
Тема: Разработка приложений с использованием компонентов Dialogs, Samples
Цель: Приобрести навыки разработки программ с использованием компонентов страниц Dialogs и Samples.
Оснащение: IBM PC, Borland C++ Builder 6

 

Вы не можете скачивать файлы с нашего сервера

Ход работы:

Методические рекомендации:

В ОС системе Windows определены стандартные диалоговые окна такие, как выбор файла, сохранение файла, диспетчеризация, выбор цвета и т. д. В системе C++ Builder определены компоненты для работы с диалоговыми окнами:

TOpenDialog. TSaveDialog – эти компоненты-диалоги предназначены для выбора имени файла, который будет в дальнейшем использован для чтения или записи.

Свойства и методы компонентов:
Filter – типы файлов, указываемые в диалоге;
FilerIndex – номер фильтра, используемого по умолчанию;
DefaultExt – стандартное расширение в случае, если пользователь не ввёл его
Files – имена выбранных пользователем файлов;
Title – текст, появляющийся в заголовке диалога;
Execute() – вызов диалога.

Опции:

ofReadOnly — делает флажок "Read only" помеченным при появлении;
ofHideReadOnly — прячет этот флажок в появляющемся диалоге;
ofNoReadOnlyRetum — запрещает выбор файлов "только для чтения", извещая о необходимости выбрать другой файл при нажатии ОК.
ofPathMustExist — указывает на то, что файл может находиться только в одном из существующих каталогов. В случае ввода несуществующего пути к файлу пользователь извещается об ошибке;
ofFileMustExist — аналогичным образом указывает на то, что может быть выбран только один из существующих файлов;
ofOverwritePrompt — запрашивает подтверждение, если пользователь выбрал для записи уже существующий файл;
ofNoChangeDir — запрещает изменение начального каталога, с которым диалог будет проинициализирован. Если она установлена, диалог каждый раз появляется с тем каталогом, который был установлен при первом запуске;
ofShowHelp — включает в состав диалога кнопку Help;
ofNo Validate — выключает проверку введенного имени файла на наличие в нем недопустимых символов;
ofAllowMultiSelect —позволяет выбирать несколько файлов одновременно;
ofShareAware — отключает проверку на возможность совместного доступа к выбранному файлу. В случае отсутствия этой опции файл нельзя выбрать, если он открыт другим приложением;
ofNoTestFileCreate — эта опция применяется только для файлов на тех узлах локальной сети, которым разрешено создание, но не модификация файлов. Если она установлена, диалог не проверяет возможность записи на выбранном устройстве.

Пример открытия файла:

OpenDialog1->Execute();
  if (OpenDialog1->FileName!="")
  {
  Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
Form1->Caption=OpenDialog1.Filename+” - My Text Editor”;

  } 
Здесь, помимо открытия файла происходит запись имени выбранного файла в заголовок формы с текстом "My Text Editor"

TColorDialog – предназначен для определения цвета пользователем:

Свойства:
Color – в случае нажатия кнопки ОК возвращаемое значение цвета содержится тут

Опции:

cdFullOpen — полный показ диалога. В этом случае пользователь может выбрать не только один из цветов системной палитры, но и задать собственный;
cdPreventFullOpen — запрещение полного показа диалога;
cdShowHelp — показ кнопки Help.

TPrintDlalog – предназначен для настройки параметров вывода текста на принтер.

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

TFindDialog – с помощью этого диалога можно осуществить подготовку к поиску нужного фрагмента в тексте, но написание собственно кода поиска все-таки возложено на программиста.
Опции:
frDown — в случае наличия этой опции первоначальное направление поиска — вниз (от начала к концу). Устанавливается соответствующая радиокнопка;
frDisableUpDown — запрещает выбор направлений. Группа радиокнопок показывается серым цветом;
frHideUpDown — запрещает выбор направлений и прячет эту группу радиокнопок.
За состояние флажка отвечают следующие три опции:
frHideMatchCase — прячет флажок регистра;
frDisableMatchCase — показывает флажок регистра, но делает его неактивным. 

Если эти опции не установлены, флажок в диалоге активен, и его значение может быть изменено пользователем. Его значение соответствует наличию в Options опции frMatchCasc.

Свойства, методы и события:
OnFind – возникает при каждом случае, когда пользователь нажал кнопку Find Next, в его обработчике программист должен реализовать собственно поиск;
FindText – содержит искомый текст;
CloseDialog – закрывает диалог.

TrayIcon – предназначен для работы с системным треем. 
Свойства:
PopupMenu – связывает трей с контекстным меню, контекстное меню должно быть добавлено отдельным компонентом;
PopupMenuOn – раскрыть контекстное меню(если правой кнопкой мыши, то imRightClickUp)
RestoreOn – развернуть основное окно

СSpinButton – пара кнопок с двумя противоположно направленными стрелками, предназначенная для увеличения или уменьшения какой-то величины нажатием. При нажатии нижней и верхней кнопок соответственно возникают события: OnDownClick, OnUpClick

СDirectoryOutline – этот компонент создан для отображения иерархического дерева файлов и каталогов текущего диска
Свойства:
Drive – значения текущего диска, содержимое файловой системы которого отображается в дереве;
Directory – текущий каталог;

TGauge – этот компонент моделирует индикатор, табло которого отображает значение некоторой величины в процентах. Например, можно в динамике отображать процент выполнения протекающего в приложении процесса (копирование или загрузку данных).
Свойства:
Kind – стиль компонента;
ForeColor – определяет цвет указателя текущего значения;
BackColor – определяет цвет указателя фона;
MinValue, MaxValue – определяет мин. (макс.) значение шкалы измерения;
Progress – определяет абсолютное текущее значение индикатора;
PercentDone – содержит значение в процентах (по отношению к MaxValue);
ShowText – задает видимость цифр текущего значения на табло индикатора.

Функции для работы с буфером обмена:
CopyToClipBoard() – копировать в буфер;
PasteFromClipBoard() – вставить из в буфера;
CutToClipBoard() – вырезать в буфер;

Задание:

Создать текстовый редактор c основным компонентом TRichEdit с возможностью открытия, сохранения, печати файла, изменения цвета фона, включить функции работы с буфером, добавить значок в системный трей, предусмотреть возможность вызова контекстного меню в системном трее, установить восстановление окна при нажатии одинарным щелчком мыши на значок в системной трее.
Содержимое выделенного текста содержится в свойстве SelAttributes, например, изменить размер шрифта выделенного текста: 
RichEdit1->SelAttributes->Size=FontDialog1->Font->Size;



Обсудить на форуме

Комментарии к статье:

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

Регистрация

Реклама

Последние комментарии