「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) アイエルアイ総合研究所 無断転載を禁じます