Шаг 3.
Вкладка Dialogs. Компоненты TOpenPictureDialog и TSavePictureDialog

    На этом шаге мы рассмотрим особенности использования этих компонентов.

    Специализированные диалоговые окна для открытия и сохранения графических файлов TOpenPictureDialog (окно открытия) и TSavePictureDialog (окно сохранения изображений) отличаются от компонентов TOpenDialog и TSaveDialog двумя аспектами. Во-первых, в них предусмотрены стандартные фильтры для выбора графических файлов (с расширениями .BMP, .ICO, .WMF и .EMF). Во-вторых, в диалоговые окна включены панели для предварительного просмотра выбираемого файла (рисунок 2).

    Приведем пример использования компонента TOpenPictureDialog. На форме разместим компонент TOpenPictureDialog, а также кнопку TButton и компонент TImage, используемый для отображения графических файлов.


Рис.1. Внешний вид проекта

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

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Выполняем диалог и анализируем его результат
  if OpenPictureDialog1.Execute and
        FileExists(OpenPictureDialog1.FileName) then
    // Результат успешный - пользователь выбрал файл.
    // Загружаем файл в компонент Imagel:
   Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
Текст этого примера можно взять здесь.

    Внешний вид работающего приложения приведен на рисунках 2 и 3.


Рис.2. Окно выбора графического файла с предпросмотром


Рис.3. Содержимое выбранного файла помещено в компонент TImage

    На следующем шаге мы рассмотрим компонент TFontDialog.




Предыдущий шаг Содержание Следующий шаг