Delphi. Учимся на примерах | страница 17
Для вызова диалоговых окон открытия и сохранения рисунка воспользуемся компонентами OpenDialog и SaveDialog категории Dialogs. Присвоим свойству Name этих компонентов значения Open1 и Save1 соответственно. Для обоих компонентов присвойте свойству Filter значение Все файлы|*.*.
Для доступа к функциям программы будем использовать команды меню. Разместите на форме компонент MainMenu категории Standard. Для того чтобы создать пункты меню, следует дважды щелкнуть мышью на компоненте MainMenu1, в результате чего откроется редактор меню, изображенный на рис. 6.1.
Для того чтобы добавить новый пункт, следует щелкнуть мышью в этом окне на пустом элементе меню и изменить в инспекторе объектов значение свойства Caption. Вначале создаются пункты меню, а затем аналогичным образом — подпункты (команды). Для создания разделителей свойству Caption следует присвоить значение - (дефис).
Рис. 6.1. Редактор меню
Создайте меню, соответствующее рис. 6.2.
Рис. 6.2. Меню для программы просмотра рисунков
Вид готовой формы представлен на рис. 6.3.
Рис. 6.3. Форма программы просмотра рисунков
Разработка программного кода
Теперь создадим обработчики события OnClick для пунктов меню. Для команды Файл→Открыть:
>procedure TForm1.N2Click(Sender: TObject);
>begin
> //начинаем обзор с текущей папки
> Open1.InitialDir:= GetCurrentDir;
> //открываем диалоговое окно выбора файла
> if Open1.Execute then begin
> //загружаем выбранный рисунок
> Image1.Picture.LoadFromFile(Open1.FileName);
> Image1.Show; //отображаем рисунок на форме
> end
> else //Если рисунок не был выбран
> ShowMessage('Вы не выбрали рисунок!');
> Image1.Show;
>end;
Здесь мы просто открываем диалоговое окно выбора рисунка, и, если пользователь выбрал рисунок, то загружаем его в компонент Image1 и отображаем на форме.
Обработчик события OnClick для пункта меню Файл→Сохранить:
>procedure TForm1.N3Click(Sender: TObject);
>begin
> if Save1.Execute then //сохранение рисунка
> Image1.Picture.SaveToFile(Save1.FileName)
> else ShowMessage('Рисунок не был сохранен!');
>end;
Здесь мы открываем диалоговое окно сохранения рисунка, и, если пользователь выбрал место сохранения файла, извлекаем этот путь (свойство Save1.FileName) и сохраняем отображаемый в данный момент рисунок.
Обработчик события OnClick для пункта меню Файл→Выход:
>procedure TForm1.N5Click(Sender: TObject);
>begin
> Halt; //завершение работы программы
>end;
Обработчик события OnClick для пункта меню Правка→Очистить:
>procedure TForm1.N7Click(Sender: TObject);