Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Приложение для просмотра графических файлов

CuBook15

Создаем приложение, в котором будет отображать выбранная вами в процессе проектирования картинка. Вы можете легко превратить его в более интересное приложение, в котором пользователь сможет просматривать и загружать любые графические файлы. Для этого достаточно перенести на форму компонент ОpenPictureDialog, расположенный в библиотеке на странице Dialogs и вызывающий диалоговое окно открытия и предварительного просмотра изображения, а также кнопку, запускающую просмотр или меню с единственным разделом Файл.
 
А теперь осталось только написать всего один оператор в обработчике щелчка на кнопке или на разделе меню:
if(OpenPictureDialog1->Execute())
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
Этот оператор загружает в свойство Picture компонента Image1 файл, выбранный в диалоге пользователем. Выполните свое приложение и проверьте его в работе. Щелкая на кнопке вы можете выбрать любой графический файл и загрузить его в компонент Image1.
 
В таком приложении есть один недостаток - изображения могут быть разных размеров и их положение на форме или будет несимметричным, или они не будут помещаться в окне. Это легко изменить, заставив форму автоматически настраиваться на размеры изображения. Для этого надо установить в компоненте Image1 свойство AutoSize равным true, а приведенный ранее оператор изменить следующим образом:
if(OpenPictureDialog1->Execute())
{
Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
Form1->C1ientHeight = Image1->Height + 10;
Image1->Top = Form1->ClientRect.Top + (Form1->ClientHeight - Image1->Height)/2;
Form1->ClientWidth - Image1->Width + 10;
Image1->Left = Form1->ClientRect.Left + (Form1->ClientWidth - Image1->Width)/2;
}
В этом коде размеры клиентской области формы устанавливаются несколько больше размеров компонента Image1, которые в свою очередь адаптируются к размеру картинки благодаря свойству AutoSize.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий