「StiLL」デザイン情報154 StiLLコマンド--チェックボックスで表示ヒョウジ項目コウモクを切キり替カえる
           
                             
  ■ 今回コンカイはチェックボックスを活用カツヨウして、一覧イチラン表ヒョウの表示ヒョウジ項目コウモクを切キり替カえる機能キノウをご紹介ショウカイします。
チェックボックスにチェックがある項目の列は表示し、チェックを外した項目は非表示にします。
    ■ チェックボックスの選択センタク値アタイをセルリンクボタン「BtCol (列幅を制御する)」の設定セッテイ項目コウモクにリンクさせます。
そしてチェックボックスを選択センタク時ジに「BtCol」ボタンを実行ジッコウするようにします。
    ■ コントロールの書式設定で、「オブジェクトの位置関係」を「セルに合わせて移動やサイズを変更しない」を設定しておくと、列幅が変わってもチェックボックス等が移動しなくなります。  
  対応Ver. :「StiLL-X」V1.0以降
対応種類:StiLL Dev・Pro
    対応Ver. :「StiLL-X」V1.0以降
対応種類:StiLL Dev・Pro
    対応Ver. :「StiLL-X」V1.0以降
対応種類:StiLL Dev・Pro
 
                             
■ 今回コンカイの内容ナイヨウ  
今回コンカイはチェックボックスを活用カツヨウして、一覧イチラン表ヒョウの表示ヒョウジ項目コウモクを切キり替カえる機能キノウをご紹介ショウカイします。
下の図の様に、チェックがある項目コウモクの列レツは表示ヒョウジし、チェックを外した項目は非表示にします。
今回コンカイは2つの方法ホウホウをご紹介ショウカイします。
  [1]チェックボックスに「ボタン連続実行」の機能を割り当てる方法
  [2]チェックボックスに「PushStiLL」機能キノウを使ツカい指定シテイのボタンを実行ジッコウする方法ホウホウ
2つの方法ホウホウのうち、[1]の方ホウが[2]より手順テジュンが少スクなくて済スみますが、
下シタの例レイのように[1]の方法だとボタン情報が見えてしまい困コマる場合に[2]の方法ホウホウを使用シヨウしてください。
 ◇[1]の方法の場合バアイ、チェックボックスを縦タテに伸ばす等ナドするとボタン情報ジョウホウが見ミえてしまう場合バアイがあります。
 ◇[2]の方法ホウホウだとボタン情報ジョウホウはありません。
■ 作成サクセイ方法ホウホウ[1]:チェックボックスに「ボタン連続実行」の機能を割り当てる場合バアイ  
1) シートは一覧イチラン表ヒョウがある「画面ガメン」シートと、セルリンクボタンを配置ハイチしたり設定セッテイ情報ジョウホウを記載キサイする「Pシート1」シートを使用シヨウします。
※「Pシート1」シートはシステムテンプレート内ナイにあります。([システムテンプレート] - [開発用シート]  - [プログラムシート�T] )
まず最初サイショに、「開発用」タブ内にある「チェックボックス(MakeBt)」を「画面」シートに貼ハり付ツけます。
2) 貼ハり付ツけたチェックボックスを右ミギクリックし、「コントロールの書式ショシキ設定セッテイ」から、「リンクするセル」の設定セッテイを行オコナいます。
<チェックボックスの設定セッテイ>
3) 「Pシート1」シートにセルリンクボタン「BtCol (列幅を制御する)」を作成サクセイします。
「対象タイショウ範囲ハンイ」項目コウモクに列幅レツハバを制御セイギョしたい範囲ハンイを指定シテイします。
下シタの図ズはG列レツの「E-Mail」項目コウモクの列幅レツハバを制御セイギョする設定セッテイをしています。
「セット値チ」項目コウモクに、リンクセルが「TRUE」の場合バアイは空、「FALSE」の場合バアイは「0」になるよう数式スウシキを設定セッテイしてください。
4) 作成サクセイしたチェックボックスをクリックし、表示ヒョウジされる「StiLL」ボタン作成サクセイの画面ガメンから
「ボタン連続レンゾク実行ジッコウ」の機能キノウを割ワり当アてます。
「ボタン連続実行」の機能設定セッテイ画面ガメンから、ボタンの見出ミダしを変更ヘンコウし、
実行ボタンリストに先程作成したセルリンクボタン「BtCol(列幅制御)」を追加します。
5) あとは必要な項目の分、1〜4の手順テジュンと同様ドウヨウに作成サクセイして出来上デキアがりです。
■ 作成サクセイ方法ホウホウ[2]: チェックボックスに「PushStiLL」機能キノウを使ツカい指定シテイのボタンを実行ジッコウする場合バアイ  
1) シートは一覧イチラン表ヒョウがある「画面ガメン」シートと、セルリンクボタンを配置ハイチしたり設定セッテイ情報ジョウホウを記載キサイする「Pシート1」シートを使用シヨウします。
※「Pシート1」シートはシステムテンプレート内ナイにあります。([システムテンプレート] - [開発用シート]  - [プログラムシート�T] )
まず最初に、「開発用」タブ内にある「チェックボックス(未登録)」を「画面」シート上ジョウに貼ハり付ツけます。
2) 貼ハり付ツけたチェックボックスを右ミギクリックし、「コントロールの書式ショシキ設定セッテイ」から、「リンクするセル」の設定セッテイを行オコナいます。
<チェックボックスの設定セッテイ>
3) 「Pシート1」シートにセルリンクボタン「BtCol (列幅を制御する)」を作成サクセイします。
「対象タイショウ範囲ハンイ」項目コウモクに列幅レツハバを制御セイギョしたい範囲ハンイを指定シテイします。
下シタの図ズはG列レツの「E-Mail」項目コウモクの列幅レツハバを制御セイギョする設定セッテイをしています。
「セット値チ」項目コウモクに、リンクセルが「TRUE」の場合バアイは空、「FALSE」の場合バアイは「0」になるよう数式スウシキを設定セッテイしてください。
4) チェックボックスを右クリックしマクロの登録を選択します。
マクロの登録トウロク画面ガメンの、マクロ名に「PushStiLL」と入力します。
5) 「PushStiLL」を使用するには「StiLLAUTO」シートが必要ヒツヨウですので挿入ソウニュウします。
※「StiLLAUTO」シートはシステムテンプレート内ナイにあります。([システムテンプレート] - [開発用カイハツヨウシート]  - [StiLLAUTO] )
チェックボックスのオブジェクト名と「StiLLAUTO」シートのチェックボックスと連動用の連続実行ボタンのオブジェクト名を揃えます。
チェックボックスと連動用の連続実行ボタンの実行ボタンリストに先程作成したセルリンクボタン「BtCol(列幅制御)」を追加します。
6) あとは必要な項目の分、1〜5の手順テジュンと同様ドウヨウに作成サクセイして出来上デキアがりです。
   「PushStiLL」の詳しい使用方法につきましては
   以下のバックナンバーをご覧いただくか、StiLLヘルプをご確認ください。
「StiLL」デザイン情報064  「StiLL-�]」とは! -7
■ 補足説明(1)  
 コントロールの書式ショシキ設定セッテイのプロパティタブで、「オブジェクトの位置イチ関係カンケイ」を
 「セルに合アわせて移動イドウやサイズを変更ヘンコウしない」を設定セッテイしておくと、
 列幅レツハバが変カわってもチェックボックス等ナドが移動イドウしなくなります。
■ 補足説明(2)  
 「画面ガメン」シートにシート保護ホゴをかけている場合バアイは「BtCol(列幅制御)」ボタンが実行ジッコウできません。
 「ボタン連続実行」ボタンの設定セッテイ画面ガメンで「BtCol(列幅制御)」ボタンを実行する前後ゴに
 シート保護を制御セイギョするボタンを実行ジッコウしてください。
 シート保護ホゴ及オヨびシート保護ホゴ解除カイジョのボタンは「Pシート1」シート上ジョウにもありますのでご活用カツヨウください。
       (各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます