ImageList

Q
イメージを切り替える
[内容]
表示されている画像イメージを切り替えたい

A
[解決方法]
ImageまたはImageListクラスを利用することで実現可能です。
RemoveImageメソッドでロードされているイメージを破棄し、LoadImage(LoadIcon※1)メソッドで
新たにイメージを取得することで、イメージを一気に切り替えているような表現が可能です。

ImageListは複数の画像をロードしておくことが可能なので、上記の方法を利用すると、
あたかも画像を一気に変更したような動作が可能となります。

※1:LoadIconメソッドはImageListクラスのみ利用可能なメソッドです。


[サンプルコード]
ImageList ImageList1{
    /*イメージのロード */
    LoadImage("image01.jpg");
    LoadImage("image02.jpg");
    LoadImage("image03.jpg");
}
    
/* ImageListのイメージを表示させる */
ImageLabel ImageLabel1 {
    X = 10;
    Y = 10;
    Width = 16;
    Height = 16;
    SetImage(^.ImageList1.GetImage(0));
}
ImageLabel ImageLabel2 {
    X = 70;
    Y = 10;
    Width = 16;
    Height = 16;
    /* 初期画像ロード */
    SetImage(^.ImageList1.GetImage(1));
}
ImageLabel ImageLabel3 {
    X = 130;
    Y = 10;
    Width = 16;
    Height = 16;
    /* 初期画像ロード */
    SetImage(^.ImageList1.GetImage(2));
}

/* ボタンのクリックで画像を一気に切り替える */
Button Button1 {
    X = 40;
    Y = 60;
    Width = 80;
    Height = 30;
    Title = "切り替え";

    /* イメージ切り替え処理 */
    Function OnTouch( e ) {
        /* ロード済みイメージの破棄 */    
        ^.imageList1.RemoveImage();
        /* あらたにイメージをロード */
        ^.imageList1.LoadImage("image04.jpg");
        ^.imageList1.LoadImage("image05.jpg");
        ^.imageList1.LoadImage("image06.jpg");
    }
}
CRSファイル形式のサンプルを
  「イメージ切り替えサンプル(ImgLt_003.zip)
よりご利用いただけます。

管理番号:ImgLt_003
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ