【スクリプト】セルのロックをクライアント側で解除や設定するには

文書番号 : 21848     文書種別 : 使用方法     最終更新日 : 2006/06/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
下記のクライアント側スクリプトのChangeCellLockメソッドを実行することでセルのロック設定を変更することが可能です。

ただ、1番のスクリプトはチェックボックス型セルやコンボボックス型セル(ShowButtonプロパティをTrueに設定した場合)ではロック設定を変更することができません。これらのセル型でロック設定を変更したい時は少し処理を追加する必要があります。

2番でご紹介するスクリプトはチェックボックス型セルやShowButtonプロパティをTrueに設定したコンボボックス型セルのロック設定も変更できます。

■1番:標準型セルのロック設定を変更するスクリプト
<script language=javascript>
function chgLock(){
 //B2セルのロック設定を変更
 ChangeCellLock(1,1);
}
function ChangeCellLock(row,col){
 var spread=document.all("FpSpread1");
 if(spread!=null){
  var cell=spread.GetCellByRowCol(row,col);
  if(cell.FpCellType=="readonly")
   cell.FpCellType="";
  else
   cell.FpCellType="readonly";
 }
}
</script>

<!-- テスト用ボタン(押すとchgLockメソッドを実行します) -->
<input type="button" id="MyButton" onclick="chgLock();" value="change lock">


■2番:チェックボックス型セルやShowButtonプロパティをTrueに設定したコンボボックス型セルのロック設定も変更するスクリプト
<script language=javascript>
function chgLock(){
 //B2セルのロック設定を変更
 ChangeCellLock(1,1);
}
function ChangeCellLock(row,col){
 var spread=document.all("FpSpread1");
 if(spread!=null){
  var cell=spread.GetCellByRowCol(row,col);
  if(cell.FpCellType=="readonly")
  {
   cell.FpCellType="";
   while(cell.children.length>0){
     cell.children[0].disabled="";
     cell=cell.children[0];
   }
  }
  else
  {
   cell.FpCellType="readonly";
   while(cell.children.length>0){
     cell.children[0].disabled="disabled";
     cell=cell.children[0];
   }
  }
 }
}
</script>

<!-- テスト用ボタン(押すとchgLockメソッドを実行します) -->
<input type="button" id="MyButton" onclick="chgLock();" value="change lock">

キーワード
クライアント側スクリプト

この文書は、以前は次のFAQ IDで公開されていました : 9172