PowerTools SPREAD for ASP.NET 8.0J
セルのロック

ユーザーがセルに入力や編集ができないように、セルまたはセル範囲をロックすることができます。セルのロックは、セルやセル範囲だけではなく、行および列単位で設定することも可能です。

なお、ロックを有効にするには、シートの Protect プロパティを True(デフォルト値)に設定する必要があります。 このプロパティが False に設定されていると、ロック対象としてマークされている場合でも、ユーザーはこのセルの操作が可能になります。

また、ロックされているセルの背景色や文字色を設定することも可能です。

設定方法

ロックされたセルの背景色はSheetView クラスLockBackColor プロパティ、文字色はLockForeColor プロパティで設定できます。

サンプルコード

次のサンプルコードは、複数列のセルをロックし、次に1つの行内のセルのロックを解除します。

FpSpread1.ActiveSheetView.Protect = true;
FpSpread1.ActiveSheetView.LockBackColor = Color.LightCyan;
FpSpread1.ActiveSheetView.LockForeColor = Color.Green;
FpSpread1.ActiveSheetView.Columns[0, 3].Locked = true;
FpSpread1.ActiveSheetView.Cells[1,1,1,2].Locked = false;
FpSpread1.ActiveSheetView.Protect = True
FpSpread1.ActiveSheetView.LockBackColor = Color.LightCyan
FpSpread1.ActiveSheetView.LockForeColor = Color.Green
FpSpread1.ActiveSheetView.Columns(0, 3).Locked = TrueFpSpread1.ActiveSheetView.Cells(1,1,1,2).Locked = False  

SPREAD デザイナ

  1. プレビューエリアで、ロックするセルまたはセル範囲、あるいは行や列を選択します。
  2. [ホーム]タブを選択します。
  3. [編集]グループボックスの[ロック]アイコンをクリックします。

クライアント側スクリプト

クライアント側で、セルをロックおよびロックの解除を行うことができます。クライアント側ではセル単位での操作となるので、Cells メソッド によりセルオブジェクトを取得し、SetLocked メソッドを実行します。ロックするにはこのメソッドパラメータにtrueを、ロックを解除するにはfalseを設定します。

また、ロック状態を取得するには、GetLockedメソッドを使用します。

なお、クライアント側でのロック解除を許可するには、FpSpread クラスAllowClientUnlock プロパティをtrueに設定する必要があります。

次のサンプルコードは、クライアント側でロック状態を切り替える例です。

var spread = FpSpread("FpSpread1");
var locked = !spread.Cells(1, 1).GetLocked();
spread.Cells(1, 1).SetLocked(locked);
関連トピック

セル

 

 


© 2003-2015, GrapeCity inc. All rights reserved.