最終行を対象としてShowMessageをコールするとメッセージボックスが行に重なって表示される

文書番号 : 38891     文書種別 : 不具合     登録日 : 2015/06/26     最終更新日 : 2015/10/08
文書を印刷する
対象製品
SPREAD for ASP.NET 8.0J
状況
修正済み
詳細
最終行を対象としてShowMessageをコールすると、メッセージボックスが行に重なって表示され、該当行の入力などが困難になります。

【再現手順】
1.新規WebフォームにSPREAD、Button1、Button2を配置する
2.Webフォームに下記の再現コードを貼り付け、Web フォームを起動する
--- Button2押下時、メッセージボックスが最終行に重なって表示される

【再現コード】
------------------------------------
Webフォームクラス
------------------------------------
Public Class WebForm1
  Inherits System.Web.UI.Page

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If IsPostBack Then Return

    FpSpread1.ActiveSheetView.RowCount = 2

    ' Buttonの設定
    Button1.OnClientClick = "Test1();return false;"
    Button1.Text = "1行目を指定してShowMessage"
    Button1.UseSubmitBehavior = False

    Button2.OnClientClick = "Test2();return false;"
    Button2.Text = "2行目を指定してShowMessage"
    Button2.UseSubmitBehavior = False
  End Sub
End Class

------------------------------------
クライアント側スクリプト
------------------------------------
var message = 'Test Test Test Test Test Test Test Test Test Test Test Test'

function Test1() {
  var spread = document.getElementById("FpSpread1");
  spread.ShowMessage(message, 0, 1, -1);
}

function Test2() {
  var spread = document.getElementById("FpSpread1");
  spread.ShowMessage(message, 1, 2, -1);
}
回避方法
Service Pack 2(v8.0.4002.2010)で修正済み。
Service Pack 2(v8.0.4002.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------

表示位置を指定することはできませんが、ShowMessageメソッドの行指定にあたる引数に"-1"など、SPREADに存在する範囲外の値を設定すると、SPREAD中央部分にメッセージが表示され、対象行の入力が可能になります。

【例】
var message = 'Test Test Test Test Test Test Test Test Test Test Test Test'

var spread = document.getElementById("FpSpread1");
spread.ShowMessage(message, -1, -1, -1);