Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВКР Красковой Н.И.doc
Скачиваний:
18
Добавлен:
05.11.2018
Размер:
1.07 Mб
Скачать

Глава II. Проектная часть. Описание технологии выполнения работы

2.1. Выбор оптимального инструментария для разработки

В этом параграфе описываются основные использованные компоненты, их работа:

Форма поиска файлов включает компоненты:

  • MainMenu:TMainMenu

Рис. 2. Окно конструктора меню Form2 – формы поиска изображений

С помощью компонента MainMenu я создаю иерархическое меню. В Меню «Файл» Подменю «Открыть» открывает диалоговое окно для открытия изображений. Подменю «Выйти» закрывает форму и работа программы заканчивается. Меню «Справка» находится небольшое руководство по пользованию.

  • OpenPictureDialog: TOpenPictureDialog

begin

if OpenPictureDialog1.Execute() then

begin

//открытие изображения через OpenFileDialog

form3.hint:=OpenPictureDialog1.FileName;

form3.ShowModal;

end;

end;

Рис. 3. Диалоговое окно для открытия изображения OpenPictureDialog

Компонент OpenPictureDialog вызывает диалоговое окно открытия файла. С помощью этого окна пользователь может выбрать изображения для преобразовывания из указонного пути, может установить тип файлов (их расширение).

  • ImageList: TImageList. Набор рисунков. Представляет собой хранилище для нескольких рисунков одинакового размера.

  • TreeView: TTreeView. Дерево выбора. Представляет собой совокупность связанных в древовидную структуру пиктограмм. Используется для просмотра структуры каталогов, связанных иерархическим образом.

С помощью этого компонента я провожу просмотр структуры каталогов, которые связаны иерархически.

  • ListView: TListView. Панель пиктограмм. Организует просмотр нескольких пиктограмм и выбор нужной. Компонент способен располагать пиктограммы в вертикальных или горизонтальных рядах и показывать их в крупном или мелком масштабе.

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

  • FileListBox: TFileListBox

Форма преобразования изображений включает компоненты:

  • MainMenu: TMainMenu

Рис. 4. Окно конструктора меню Form3 – формы преобразования изображений

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

  • SavePictureDialog: TSavePictureDialog

if savepicturedialog1.Execute then

begin

bitmap:=image1.Picture.Bitmap;

//выбор типа сохранения

case RadioGroup1.ItemIndex of

//jpg

0: begin

SaveBitmapToJPG(bitmap,savepictureDialog1.FileName+'.jpg');

end;

//gif

1: begin

SaveBitmapToGif(bitmap,savepictureDialog1.FileName+'.gif');

end;

Рис.5. Диалоговое окно сохранения изображения SavePictureDialog

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

  • PrintDialog: TPrintDialog

//Печать изображения

with Printer do

begin

BeginDoc;

koef:=image1.Picture.Height/image1.Picture.Width;

Canvas.StretchDraw(Rect(0,0,PageWidth,Round(PageWidth*koef)), Image1.Picture.Graphic);

EndDoc;

end;

Рис.6. Диалоговое окно для печати изображения PrintDialog

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

  • PageSetupDialog:TPageSetupDialog

begin

PageSetupDialog1.Execute;

end;

Компонент PageSetupDialog вызывает диалоговое окно параметров страницы перед выводом на печать файла.

  • Image: TImage

  • Panel: TPanel