API version 1

- ‐

RW

integer

columnHeaderClickAction

列ヘッダをクリックしたときの挙動を示します。

COLUMNHEADERCLICKACTION_AUTOSIZEの指定にかかわらず、列ヘッダの列の区切り付近(列幅の変更可能領域)でダブルクリックすることで、列幅の自動調整を行うことが可能です。

COLUMNHEADERCLICKACTION_SORTが指定されている場合、ユーザーが列ヘッダをクリックすると BeforeUserSort イベントが発生し、列全体がソートされます。 ソートした列の列番号は lastSortIndex プロパティで、その際のソート順は lastSortOrder プロパティでそれぞれ取得可能です。

COLUMNHEADERCLICKACTION_SORTとCOLUMNHEADERCLICKACTION_AUTOSIZEを同時に指定すると、列幅の自動調整を行うためにダブルクリックをしたときに同時にソートも実行されてしまうため、同時には指定しないでください。

初期値はCOLUMNHEADERCLICKACTION_DEFAULTです。

関連項目

lastSortIndexlastSortOrder プロパティ
BeforeUserSortAfterUserSort イベント

定数一覧

------------------------------------------------------------

定数値

説明

COLUMNHEADERCLICKACTION_DEFAULT

0:列を選択する。

COLUMNHEADERCLICKACTION_SORT

1:列を並び替える。

COLUMNHEADERCLICKACTION_SHOW_INDICATOR

2:並び替えの際、ソートインジケータを表示する。

COLUMNHEADERCLICKACTION_AUTOSIZE

4:ダブルクリックで列幅の自動調整を行う。

COLUMNHEADERCLICKACTION_NOSELECT

8:列を選択しない。(開始バージョン=7)



使用例 CRSダウンロード

Form Spread_properties {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   Spread spread1 {
           x = 8;
           y = 8;
           width = 640;
           height = 440;

           spread1 << CSV {
                   3,2,"=A1+B1"
                   2,2,"=A2+B2"
                   3,2,"=A3+B3"
                   2,2,"=A4+B4"
                   1,2,"=A5+B5"
                   3,1,"=A6+B6"
                   1,1,"=A7+B7"
                   2,1,"=A8+B8"
                   3,1,"=A9+B9"
                   1,1,"=A10+B10"
           };

           maxColumns = 20;
           maxRows = 20;

           #列ヘッダクリック時にソートを実行し、ソート状況を表示する
           columnHeaderClickAction = Spread.COLUMNHEADERCLICKACTION_SHOW_INDICATOR + Spread.COLUMNHEADERCLICKACTION_SORT;
   }

   Button button1 {
           x = 664;
           y = 32;
           width = 112;
           height = 32;
           title = "実行";
           function onTouch(e) {
                   #最後にソートを実行した列番号を取得する
                   var sort_index = ^.spread1.lastSortIndex;


                   #最後にソートを実行した際のソート順を取得する
                   var sort_order;
                   switch ( ^.spread1.lastSortOrder) {
                   case Spread.SORTORDER_ASCENDING:
                           sort_order = "正順";
                           break;
                   case Spread.SORTORDER_DECENDING:
                           sort_order = "逆順";
                           break;
                   case Spread.SORTORDER_NONE:
                   }

                   if (sort_index == 0) {
                           print( "ソート未実施");
                   } else {
                           print( "最終ソート実施列:", Spread.numberToLetter(sort_index), "列(", sort_order, ")");
                   }

           }
   }
}