「StiLL」デザイン情報145 StiLLコマンド--コンボボックスで表示ヒョウジする画像ガゾウを切キり替カえる
           
                             
  ■ 今回は、ユーザーがコンボボックスで画像ファイル名を変更すると、シート上の画像も選択センタクした画像ガゾウに切り替わる方法をご紹介します。     ■ セルリンクボタン「BtPasteFileName」を使用し、指定シテイしたフォルダー内ナイの画像ファイル名を取得します。取得シュトクした値アタイのリストとコンボボックスのリストがリンクするよう設定セッテイします。     ■ コンボボックスの値を変更したときに自動的にStiLLボタンやセルリンクボタンを実行したいときは「PushStiLL」という機能を使用します。  
  対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1以降
対応種類:StiLL Dev・Pro
 
                             
■ 今回コンカイの内容ナイヨウ  
今回コンカイは下シタの図ズのように、ユーザーがコンボボックスで画像ガゾウファイル名メイを変更ヘンコウすると、
シート上の画像も選択した画像に切り替わる方法をご紹介します。
■ 作成サクセイ方法ホウホウ    
それでは作成サクセイ方法ホウホウをご紹介ショウカイします。
1) コンボボックスと画像表示用のオブジェクトを用意
シート上ジョウにコンボボックスと画像ガゾウ表示ヒョウジ用ヨウのオブジェクトを用意ヨウイします。
コンボボックスは、StiLLのボタンテンプレートの開発用カイハツヨウタブの中ナカにも用意ヨウイされていますので、
そこから作成サクセイすることもできます。
2) 「BtPasteFileName」の設定セッテイ
まずはコンボボックスで選択するファイル名のリストを取得するボタンを作成します。
セルリンクボタン「BtPasteFileName」を用意ヨウイし、「出力シュツリョク位置イチ」と「出力シュツリョク範囲名ハンイメイ」を設定セッテイします。
また必要ヒツヨウに応オウじて「フォルダ名メイ」や「ファイル種類シュルイ」を設定セッテイしてください。
ファイル名メイの一覧イチランリストの出力シュツリョク位置イチも用意ヨウイします。今回コンカイはH3セルとします。
「ファイル名メイ出力シュツリョク」ボタンを押オすと、フォルダー内ナイに入ハイっているファイル名メイのリストが出力シュツリョクされます。
3) コンボボックスの入力ニュウリョク範囲ハンイとリンクするセルを設定セッテイ
まず、コンボボックスの選択値をリンクするセルを用意します。今回コンカイはG3セルに選択センタク値チがリンクするようにします。
次ツギにコンボボックスを右ミギクリックし表示ヒョウジされるメニューの中ナカの書式ショシキ設定セッテイ画面ガメンから、入力ニュウリョク範囲ハンイとリンクするセルを設定セッテイします。
入力範囲は前マエの手順テジュンで「ファイル名出力」ボタンを押オした時トキに定義テイギされた範囲名ハンイメイ「ファイルリスト」を指定シテイします。
リンクするセルには先程サキホド用意ヨウイしたG3セルを指定シテイします。
4) 「BtPicture」の設定セッテイ
コンボボックスの設定ができたら、次はコンボボックスで指定されたファイルの画像を
画像表示用のオブジェクトに表示するボタン「BtPicture」を作成します。
セルリンクボタン「BtPicture」を用意ヨウイし、「シート名メイ」、「オブジェクト名メイ」、「画像ガゾウファイル名メイ」、「画像ガゾウフォルダ名メイ」を設定します。
「画像ガゾウファイル名メイ」には、図ズのような数式スウシキを記述キジュツして、選択センタクしたファイル名メイがリンクするようにしてください。
「画像フォルダ名」は「BtPasteFileName」の「フォルダ名メイ」と同オナじ値アタイに設定セッテイします。
5) 「StiLLAUTO」シートの用意ヨウイ
「BtPicture」ボタンができたら、次はコンボボックスの値が変更されたときに
「BtPicture」ボタンを実行させる機能「PushStiLL」を設定します。
「PushStiLL」を使うためには「StiLLAUTO」シートが必要となりますので、
システムテンプレートの中の[開発用シート]-[StiLLAUTO]を選択し、ブックに挿入してください。
   「StiLLAUTO」シートや「PushStiLL」の詳しい使用方法につきましては
   以下のバックナンバーをご覧いただくか、StiLLヘルプをご確認ください。
「StiLL」デザイン情報064  「StiLL-�]」とは! -7
6) コンボボックス連動レンドウ連続レンゾクボタンの実行ボタンリストに、「画像ガゾウセット」ボタンを設定セッテイ
「STILLAUTO」シートのコンボボックス連動レンドウ連続レンゾクボタンの実行ボタンリストに、前マエで作成サクセイした「画像セット」ボタンを設定セッテイします。
7) コンボボックス連動レンドウ連続レンゾクボタンのオブジェクト名メイを変更ヘンコウ
「STILLAUTO」シートの「コンボボックス連続実行ボタン」を右クリックして選択状態にし、
オブジェクト名をコンボボックスと同じ名前に変更します。
8) コンボボックスに「PushStill」を設定セッテイ
コンボボックスを右ミギクリックし、表示ヒョウジされるメニューから「マクロの登録トウロク」を選択センタクします。
表示ヒョウジされる「マクロの登録トウロク」画面ガメンで、マクロ名メイに「PushStill」と入力ニュウリョクし、「OK」ボタンを押オします。
今回ご紹介した内容をシステムに組み込むときは、「BtPasteFileName」を
「STILLAUTO」シートにあるブック起動時に実行する「STILLOPEN」ボタン内で実行させるとよいでしょう。
■ ご参考サンコウまでに  
オブジェクトにセットした画像をクリアしたい場合は
「BtPicture」の「画像ファイル名」に
「NONE」を設定します。
(各セルリンクボタンの設定内容の詳細はStiLLヘルプをご確認ください)
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます