API version 5

- ‐

RW

integer

operationMode

スプレッドシートの操作モードを設定します。

以下の値を指定します。初期値はOPERATIONMODE_NORMALです。

定数値

説明

OPERATIONMODE_NORMAL

0: 標準モード    : セル値変更可能、選択可能

OPERATIONMODE_READONLY

1: 読み出し専用モード: セル値変更不可、選択不可

OPERATIONMODE_ROW

2: 行モード     : セル値変更可能、単一行選択

OPERATIONMODE_SINGLE

3: 単一選択モード  : セル値変更不可、単一行選択

OPERATIONMODE_MULTIPLE

4: 複数選択モード  : セル値変更不可、複数行選択、クリックで行選択トグル

OPERATIONMODE_EXTENDED

5: 拡張複数選択モード: セル値変更不可、複数行選択、クリックで選択変更、Ctrlで追加、SHIFTで範囲選択

※ このプロパティを変更するとスプレッドシートの動作が大きく変わり、他のプロパティやメソッドに与える影響も大きいため、原則としてSpreadオブジェクトの初期化時に設定してください。スプレッドシートの操作中に何度も切り替えるようなプログラムは推奨しません。


標準モード(OPERATIONMODE_NORMAL)

表計算ソフトのように動作させます。セル単位でデータの入力、表示を行うときに使用します。
行をクリックするとその1行が、列をクリックするとその1列が選択されます。
セルをクリックするとそのセルにフォーカスが移動します。セルをダブルクリックすると入力モードになります。

読み出し専用モード(OPERATIONMODE_READONLY)

表形式の表示用コントロールとして動作させます。
ユーザはセルの編集はできません。セルをクリックしてもアクティブセルを示すフォーカス枠は表示されません。

行モード(OPERATIONMODE_ROW)

行単位でデータを入力したいときに使用します。明細データを1件ずつ入力したい場合などに便利です。
選択されている行番号は selectedRowIndex プロパティで取得します。

単一選択モード(OPERATIONMODE_SINGLE)

一覧形式の表示用コントロール(単一選択)として動作させます。明細データの単一選択などに使用します。
ユーザはセルの編集はできません。個々のセルにはフォーカスは移動しません。
セルをクリックすると、その行が選択されます。複数行の選択はできません。
選択されている行番号は selectedRowIndex プロパティで取得します。

複数選択モード(OPERATIONMODE_MULTIPLE)

一覧形式の表示用コントロール(複数選択)として動作させます。複数の明細データを同時に選択したい場合などに使用します。
ユーザはセルの編集はできません。個々のセルにはフォーカスは移動しません。
セルをクリックすると、その行が選択されます。複数の行を追加選択できます。
選択された行を再度クリックすると、選択状態が解除されます。
選択されている行番号は selectedRows プロパティで取得します。
選択されている行数はselectedRows.lengthで取得します。
CRSプログラムから行を選択するには addSelection メソッドや SpreadRange.select メソッドを使用します。

拡張複数選択モード($OperationModeExtended)

一覧形式の表示用コントロール(複数選択)として動作させます。単一選択、複数選択のどちらも行いたい場合に使用します。
ユーザはセルの編集はできません。個々のセルにはフォーカスは移動しません。
セルをクリックすると、その行が選択されます。
[Ctrl]キーを押しながらクリックすると、複数の行を追加選択できます。
[Shift]キーを押しながらクリックすると、行範囲を選択できます。
[Ctrl]キーを押しながら選択された行を再度クリックすると、選択状態が解除されます。
選択されている行番号は selectedRows プロパティで取得します。
選択されている行数はselectedRows.lengthで取得します。
CRSプログラムから行を選択するには addSelection メソッドや SpreadRange.select メソッド、 SpreadRow.selected プロパティなどを使用します。

コマンドボタン型、コンボボックス型セルについて

セルの値を変更できないモード(OPERATIONMODE_READONLY、OPERATIONMODE_SINGLE、OPERATIONMODE_MULTIPLE、OPERATIONMODE_EXTENDED)では、コマンドボタンやコンボボックスは表示はされますが使用できません。
コマンドボタン型、コンボボックス型セルについては、標準モード(OPERATIONMODE_NORMAL)または行モード(OPERATIONMODE_ROW)で使用してください。

関連項目

buttonDrawModeSpreadRange.styleselectedRowsselectedRowIndexSpreadRow.selected プロパティ

addSelectionSpreadRange.select メソッド



使用例 CRSダウンロード

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

   Spread spread1 {
           x = 8;
           y = 8;
           width = 320;
           height = 220;

           spread1 << CSV {
                   1,2,3,4,5
                   2,3,4,5,6
                   3,4,5,6,7
                   標準
           };

           maxColumns = 20;
           maxRows = 20;

           #ボタン型セルの設定
           var s = new SpreadStyleButton;
           s.text = "ボタン";
           cell("C4").style = s;

           #コンボボックス型セルの設定
           var s2 = new SpreadStyleComboBox;
           String list_string[];
           list_string <<  csv {
                   Asample
                   ASample
                   asample
                   aSample
           };
           s2.list = list_string;
           s2.listWidth = -1;
           s2.dispLines = 3;
           cell("C5").style = s2;
           cell("C5").value = s2.list[0];

           #標準モードに設定します
           operationMode = OPERATIONMODE_NORMAL;
   }

   Spread spread2 {
           x = 338;
           y = 8;
           width = 320;
           height = 220;

           spread2 << CSV {
                   1,2,3,4,5
                   2,3,4,5,6
                   3,4,5,6,7
                   読み出し専用
           };

           maxColumns = 20;
           maxRows = 20;

           #ボタン型セルの設定
           var s = new SpreadStyleButton;
           s.text = "ボタン";
           cell("C4").style = s;

           #コンボボックス型セルの設定
           var s2 = new SpreadStyleComboBox;
           String list_string[];
           list_string <<  csv {
                   Asample
                   ASample
                   asample
                   aSample
           };
           s2.list = list_string;
           s2.listWidth = -1;
           s2.dispLines = 3;
           cell("C5").style = s2;
           cell("C5").value = s2.list[0];

           #読み出し専用モードに設定します
           operationMode = OPERATIONMODE_READONLY;
   }

   Spread spread3 {
           x = 8;
           y = 238;
           width = 320;
           height = 220;

           spread3 << CSV {
                   1,2,3,4,5
                   2,3,4,5,6
                   3,4,5,6,7
                   
           };

           maxColumns = 20;
           maxRows = 20;

           #ボタン型セルの設定
           var s = new SpreadStyleButton;
           s.text = "ボタン";
           cell("C4").style = s;

           #コンボボックス型セルの設定
           var s2 = new SpreadStyleComboBox;
           String list_string[];
           list_string <<  csv {
                   Asample
                   ASample
                   asample
                   aSample
           };
           s2.list = list_string;
           s2.listWidth = -1;
           s2.dispLines = 3;
           cell("C5").style = s2;
           cell("C5").value = s2.list[0];

           #行モードに設定します
           operationMode = OPERATIONMODE_ROW;
   }

   Spread spread4 {
           x = 338;
           y = 238;
           width = 320;
           height = 220;

           spread4 << CSV {
                   1,2,3,4,5
                   2,3,4,5,6
                   3,4,5,6,7
                   単一選択
           };

           maxColumns = 20;
           maxRows = 20;

           #ボタン型セルの設定
           var s = new SpreadStyleButton;
           s.text = "ボタン";
           cell("C4").style = s;

           #コンボボックス型セルの設定
           var s2 = new SpreadStyleComboBox;
           String list_string[];
           list_string <<  csv {
                   Asample
                   ASample
                   asample
                   aSample
           };
           s2.list = list_string;
           s2.listWidth = -1;
           s2.dispLines = 3;
           cell("C5").style = s2;
           cell("C5").value = s2.list[0];

           #単一選択モードに設定します
           operationMode = OPERATIONMODE_SINGLE;
   }

   Spread spread5 {
           x = 8;
           y = 468;
           width = 320;
           height = 220;

           spread5 << CSV {
                   1,2,3,4,5
                   2,3,4,5,6
                   3,4,5,6,7
                   複数選択
           };

           maxColumns = 20;
           maxRows = 20;

           #ボタン型セルの設定
           var s = new SpreadStyleButton;
           s.text = "ボタン";
           cell("C4").style = s;

           #コンボボックス型セルの設定
           var s2 = new SpreadStyleComboBox;
           String list_string[];
           list_string <<  csv {
                   Asample
                   ASample
                   asample
                   aSample
           };
           s2.list = list_string;
           s2.listWidth = -1;
           s2.dispLines = 3;
           cell("C5").style = s2;
           cell("C5").value = s2.list[0];

           #複数選択モードに設定します
           operationMode = OPERATIONMODE_MULTIPLE;
   }

   Spread spread6 {
           x = 338;
           y = 468;
           width = 320;
           height = 220;

           spread6 << CSV {
                   1,2,3,4,5
                   2,3,4,5,6
                   3,4,5,6,7
                   拡張複数選択
           };

           maxColumns = 20;
           maxRows = 20;

           #ボタン型セルの設定
           var s = new SpreadStyleButton;
           s.text = "ボタン";
           cell("C4").style = s;

           #コンボボックス型セルの設定
           var s2 = new SpreadStyleComboBox;
           String list_string[];
           list_string <<  csv {
                   Asample
                   ASample
                   asample
                   aSample
           };
           s2.list = list_string;
           s2.listWidth = -1;
           s2.dispLines = 3;
           cell("C5").style = s2;
           cell("C5").value = s2.list[0];

           #拡張複数選択モードに設定します
           operationMode = OPERATIONMODE_EXTENDED;
   }

}