delphi.gif (306 バイト) ピクチャーの表示


ピクチャとはビットマップ(.BMP)、アイコン(.ICO)およびメタファイル(.WMF)のことです。Delphiではピクチャを表示するためのコンポーネントとしてImagePaintBoxが用意されています。このうち、単にピクチャを表示するだけならImageを使います。

この例では、ImageをクリックするとOpenPictureDialogを開いてピクチャを変更できるような簡単なプログラムを作ってみました。フォームのサイズはピクチャに合わせて大きさが変わるようにしてあります。

(注意)大きな画像をOpenPictureDialogでプレビューするとき、遅いパソコンでは、なかなかピクチャが表示されないことがあります。

wpe5.jpg (8997 バイト)

 

ソース(青色の部分が記述部分です)

unit Main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, ExtDlgs;

type
  TForm1 = class(TForm)
    Image1: TImage;
    OpenPictureDialog1: TOpenPictureDialog;
    procedure FormCreate(Sender: TObject);
    procedure Image1Click(Sender: TObject);
  private
    { Private 宣言 }
  public
    { Public 宣言 }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

{ フォームが作成されたとき }
procedure TForm1.FormCreate(Sender: TObject);
begin
    // Image1をフォームの左上へ移動
    Image1.Left := 0;
    Image1.Top := 0;
    // Imageのサイズをピクチャのサイズに合わせる
    Image1.AutoSize := True;
end;


{  Image1をクリックしたとき }
procedure TForm1.Image1Click(Sender: TObject);
begin
    // ピクチャダイアログを開く
    if OpenPictureDialog1.Execute = True then
    begin
        // ピクチャファイルを読み込んで表示
        Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
        // フォームの大きさをピクチャのサイズに合わせる
        Form1.ClientWidth := Image1.Width;
        Form1.ClientHeight := Image1.Height;
    end;
end;

end.