MESCIUS SPREAD for ASP.NET 10.0J
OperationMode 列挙体

ユーザー操作に対するシートの応答方法、およびシートでの選択機能を指定します。
構文
'Declaration
 
Public Enum OperationMode 
   Inherits System.Enum
public enum OperationMode : System.Enum 
メンバ
メンバ説明
ExtendedSelectユーザーはシート内の複数の行を[Ctrl]キーを押しながら、または[Shift] + 方向キーで選択できます。
MultiSelectユーザーはスプレッドシート内の複数の行を選択できます。
Normalデフォルトのシート操作を実行します。
ReadOnlyシートを読み取り専用モードに設定します。このモードでは、 アクティブセルが存在しません。
RowModeユーザーはシート内の行を選択できます。セルをダブルクリックすると 行内の個々のセルを編集できます。
SingleSelectユーザーは、シート内の行を1つ選択できます。
解説

これらの設定を使用してユーザーによる行の選択およびセルの編集を制御することにより、ユーザーにどの程度までシートの操作を許可するかを設定できます。

Normalモードでは、デフォルトのシート操作を許可します。ユーザーは対応するヘッダセルをクリックして行または列を選択できます。また、シートの角をクリックしてシート全体を選択できます。さらに、セルの上をドラッグしてセル範囲を選択できます。行、列、または範囲の最初(左上隅)のセルがアクティブセルになり、ユーザーが行、列、または範囲内の別のセルをクリックすると、そのセルがアクティブになります。ユーザーは行全体を選択せずに、データ領域の個々のセルをクリックできます。クライアント側スクリプトは無効にはなりません。

RowModeモードでは、ユーザーはシート内の行を選択でき、セルをダブルクリックして、その行の個々のセルを編集できます。選択した(アクティブな)行がハイライト表示されます。アクティブセルにデータを入力し始めても、行はハイライト表示されたままです。別のセルをクリックすると、そのセルがアクティブセルになります。別の行のセルをクリックすると、その行がハイライト表示されます。クライアント側スクリプトは無効にはなりません。スクロールバーおよびページングは通常どおりに表示されます。

SingleSelectモードでは、ユーザーは1つの行の選択のみが可能で、セルの編集はできません。シート内の1行を選択できる点で、スプレッドシートは単一選択リストボックスのように動作します。選択した行がハイライト表示されます。クライアント側スクリプトは無効にはなりません。スクロールバーおよびページングは通常どおりに表示されます。

ReadOnlyモードでは、ユーザーは行を選択してハイライト表示させることも、セルを編集することもできません。実際、クライアント側スクリプトが無効になり、スクロールバー(存在する場合)が表示されなくなります。ユーザーはページを移動してデータを見ることはできますが、編集はできません。このようなシートは「読み取り専用」と呼ばれ、アクティブセルはありません。スクロールバーが存在しないため、全体の行数と列数が表示されます。

MultiSelectモードではユーザーは複数の行の選択が可能で、セルの編集はできません。行をクリックすると、この行が選択されます。ユーザーはさらに複数の行を追加選択できます。選択された行を再度クリックすると、この行の選択状態が解除されます。

ExtendedSelectモードではユーザーは複数の行の選択が可能で、セルの編集はできません。行をクリックすると、この行が選択されます。ユーザーは[Ctrl]キーを押しながらクリックすると、さらに複数の行を追加選択できます。[Shift]キーを押しながらクリックすると、隣接する複数行を一度に選択することもできます。[Ctrl]キーを押しながら選択された行を再度クリックすると、この行の選択状態が解除されます。

次のサンプルコードは、6列20行から成る単一セル選択機能のスプレッドシートを作成します。この設定の場合、すべての列と行が表示され、ユーザーは1つの行を選択できますが、セルの値は編集できません。
FarPoint.Web.Spread.SheetView sv = FpSpread1.ActiveSheetView;
sv.ColumnCount = 6;
sv.PageSize = 20;
sv.RowCount = 20;
sv.OperationMode = FarPoint.Web.Spread.OperationMode.SingleSelect;
for (int i = 0; i <= 19; i++)
{
	for (int j = 0; j <=5; j++)
	{
		sv.SetValue(i, j, 100 + i);
	}
}
Dim sv As FarPoint.Web.Spread.SheetView = FpSpread1.ActiveSheetView
sv.ColumnCount = 6
sv.PageSize = 20
sv.RowCount = 20
sv.OperationMode = FarPoint.Web.Spread.OperationMode.SingleSelect
For i As Integer = 0 To 19
	For j As Integer = 0 To 5
		sv.SetValue(i, j, 100 + i)
	Next j
Next i
継承階層

System.Object
   System.ValueType
      System.Enum
         FarPoint.Web.Spread.OperationMode

参照

FarPoint.Web.Spread 名前空間
OperationMode プロパティ

開発者の手引き

操作モード

 

 


© MESCIUS inc. All rights reserved.