イメージ

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");
    }
}
管理番号:BMP_P008
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ