「StiLL」 デザイン情報178 StiLLコマンド--ダイアログを使ツカったファイル検索ケンサク処理ショリ
                             
  【テーマ】 入力ニュウリョク画面ガメン検索ケンサクをスマートにオコナいたいときってありませんか?今回コンカイはダイアログシートを使ツカった方法ホウホウをご紹介ショウカイします。     方法ホウホウ作成サクセイしたダイアログを「ダイアログ表示ヒョウジ(BtDialog)」セルリンクボタンで表示ヒョウジし、「オブジェクトテキストリンク(BtObjTextLink)」で入力値ニュウリョクチ取得シュトクします。取得シュトクした入力値ニュウリョクチでファイルメイを「ファイルメイ出力シュツリョク(BtPasteFileName)」セルリンクボタンで検索ケンサクします。     参考サンコウ】 「オブジェクトテキストリンク(BtObjTextLink)」セルリンクボタンはDevelopersバン提供テイキョウされる機能キノウです。なお、Excel2007以降イコウ環境カンキョウ説明セツメイしています。  
  対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev
 
                             
 今回コンカイ内容ナイヨウ  
ダイアログシートを使ツカったファイルメイ検索ケンサクオコナう処理(ダイアログ表示ヒョウジからファイルメイ選択センタクまで)をご紹介ショウカイします。
■ ダイアログ作成サクセイ設定セッテイについての説明セツメイ  
・ダイアログの作成サクセイ設定セッテイ
シート見出ミダしのミギクリックで「挿入ソウニュウ」をクリックして 「MS Excel5.0 ダイアログ」 を挿入ソウニュウします。
ダイアログの枠線ワクセン赤丸アカマル)を選択センタクしてオオきさ(範囲ハンイ)をトトノえます。
開発カイハツ」タブを表示ヒョウジします。
 リボン-「ファイル」-「オプション」-「リボンのユーザ設定セッテイ」のミギ画面ガメンにある「開発カイハツ」をチェックしOKボタンで設定セッテイ終了シュウリョウです。
リボン-「開発カイハツ」-「挿入ソウニュウ」のプルダウン表示ヒョウジからフォームコントロールの「ラベル」「テキストフィールド」「リストボックス」をジュン選択センタクして
下図カズのようにダイアログシート(Dialog1)上に配置します。(では「OK」「キャンセル」ボタンをシタ移動イドウしています)
ダイアログのタイトル(ファイル名検索ケンサク)と「ラベル」に(検索ケンサクするファイルメイ入力ニュウリョクしてください。)を入力ニュウリョクします。
アオワク各部カクブ名称メイショウシメします。(カッコナイはオブジェクトメイ
1.フォームコントロールの配置ハイチ設定セッテイ
リストボックスのコントロール書式設定を行います。(赤枠参照)
2.検索ケンサクボタンの配置ハイチ設定セッテイ
 リボン-「StiLL」-「ボタンテンプレート」-「DEVヨウ文字モジつき)」タブをヒラいて、
 2ページ目にある「検索」ボタンのナラびからここでは中央チュウオウのボタン(赤枠)を選択してダイアログに配置ハイチします。
 今回コンカイ検索ケンサクボタンを PushStiLL機能キノウホカのボタンと連動レンドウさせるため、ミギクリックで 「マクロの登録トウロク」 を選択センタクします。
← "PushStill" と入力ニュウリョクしてOKボタンで設定セッテイします。
■ セルリンクボタン設定セッテイについての説明セツメイ  
1) Pシート1 の設定セッテイ
 以下イカのセルリンクボタンを使ツカって処理ショリオコナいます。
(プログラム@)
  「BtDialog」 セルリンクボタンでダイアログを表示ヒョウジします。
  「BtObjTextLink」 セルリンクボタンでテキストフィールド
  (エディット4)に入力ニュウリョクされたアタイ指定シテイしたセルに出力シュツリョクします。
  「BtPasteFileName」 セルリンクボタンでファイルメイ
   指定シテイしたセルに出力シュツリョク」します。
2) STILLAUTO の設定セッテイ
 「検索ケンサクボタン(テキスト ボックス 6)」との連動レンドウ処理ショリを STILLAUTO シートで設定セッテイします。
 下図カズのように 「コンボボックス連動レンドウ連続レンゾクボタン(BtPush)」 をミギクリックで選択センタクして、名前ナマエボックス(アカワク)に表示ヒョウジされたオブジェクト名
(PushStiLLPUSH)を 「検索 ボタン」 とオナじオブジェクトメイ (テキスト ボックス 6) に変更ヘンコウします。
 またボタン見出ミダしを変更ヘンコウします。
 この操作ソウサで、「検索ケンサクボタン」 と 「検索ケンサクボタン連動レンドウ連続レンゾクボタン」 が同期ドウキされ実行ジッコウされます。
(プログラムA)
     オブジェクトメイとボタン見出ミダしを変更ヘンコウ
 「検索ケンサクボタン連動レンドウ連続レンゾクボタン(BtPush)」では以下イカ下のセッテイ処理ショリを設定をします。
■ ダイアログの実行ジッコウ  
1.Pシート1 のダイアログ表示ヒョウジ(BtDialog)をクリックしてダイアログを表示ヒョウジさせます。
2.テキストフィールドに"作業サギョウ"と入力ニュウリョクして検索ケンサクボタンをクリックすると検索ケンサク結果ケッカがリストボックスに表示ヒョウジされます。(「今回の内容」の図参照)
   ・「オブジェクトテキストリンク(BtObjTextLink)」セルリンクボタンで入力値ニュウリョクチ取得シュトクします。
   ・「ファイルメイ出力シュツリョク(BtPasteFileName)」セルリンクボタンで検索ケンサク結果ケッカ抽出チュウシュツします。
    検索ケンサク結果ケッカ出力シュツリョク範囲ハンイ(DATA)はリストボックスの入力ニュウリョク範囲ハンイとなるのでリストボックスにも同時ドウジ表示ヒョウジされます。
   (サンプルの環境カンキョウではオナじフォルダに"作業サギョウ"でハジまるファイルが存在ソンザイするものとします)
3.下図カズのように表示ヒョウジされたファイルメイの2行目ギョウメ選択センタクするとWORKTシートのE6セルにリストボックスで選択センタクしたギョウハイります。
(参考:イメージ)
4.ファイルメイ取得シュトク
   WORKTのF6セルに以下イカシキ入力ニュウリョクすることでリストボックスで選択センタクされたファイルメイ取得シュトクすることができます。
   =INDEX(DATA,WORKT!E6)
上記の設定でダイアログを使ツカったファイル検索ケンサク実装ジッソウすることができます。
■ ご参考サンコウまでに  
1.ダイアログ作成サクセイは、リボンの「StiLL」タブ→「システムテンプレート」→「開発用シート」の2枚目の「ダイアログテンプレート」を利用しても作成できます。
2.PushStiLL機能キノウ詳細ショウサイはStiLLヘルプをごランください。
   ※ リボンの「StiLL」タブ→「StiLLヘルプ」→「目次モクジ」タブ→「StiLLの構造コウゾウ管理カンリ」→
      「オブジェクトのイベントが発生したときに StiLL ボタンを実行する方法 (PushStiLL)」 
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます