【操作】操作モードがSingleSelectまたはRowModeの場合、行をドラッグするとスクリプトエラーが発生することがある

文書番号 : 25132     文書種別 : 不具合     最終更新日 : 2007/11/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様
状況
修正済み
詳細
この現象は列ヘッダの行数がシートの行数より多い場合に発生します。

[再現手順]
1. 新規WebフォームにSPREADを配置します。
2. 下記のコードをコピーします。

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
      With FpSpread1.Sheets(0)
        '操作モード設定
        .OperationMode = FarPoint.Web.Spread.OperationMode.RowMode
        '列ヘッダー行数設定
        .ColumnHeader.RowCount = 5
        'シート行数設定
        .RowCount = 3
      End With

      FpSpread1.Height = Unit.Pixel(400)
    End If
  End Sub

3. 実行します。
4. 1行目を列ヘッダ上にドラッグします。
5. スクリプトエラーが発生します。
回避方法
2008/03/31版で修正済み。

2008/03/31版より前のバージョンでは次の回避方法が有効です。

下記のスクリプトにてドラッグ操作を初期化します。
この処理によりSPREAD上でのドラッグ操作自体が無効化されます。

<script type="text/javascript">
  window.onload=init;
  function init(){
    var s=document.getElementById("FpSpread1");
    s.onmousemove=mmv;
  }
  function mmv(){
    if(event.button==1)
      event.srcElement.dragDrop();
  }
</script>
キーワード
SPRN06462

この文書は、以前は次のバグレポートIDで公開されていました : 7219