マスク編集型セルのClearMaskOnLostFocusプロパティをFalseにしても、アクティブセルの移動でマスクがクリアされる
対象製品
SPREAD for ASP.NET 8.0J
状況
修正済み
詳細
マスク編集型セルのClearMaskOnLostFocusプロパティをFalseにしても、アクティブセルの移動でマスクがクリアされます。
【再現コード】
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
' マスク型セルの設定
Dim maskCell As New FarPoint.Web.Spread.Extender.MaskedEditCellType()
maskCell.Editor.BackColor = System.Drawing.Color.Red
maskCell.ShowEditor = True
maskCell.MaskType = AjaxControlToolkit.MaskedEditType.Time
maskCell.Mask = "99:99"
maskCell.ClearMaskOnLostFocus = False
maskCell.PromptCharacter = "_"
FpSpread1.Sheets(0).Columns(0).CellType = maskCell
End Sub
【再現手順】
1.プロジェクトを起動します
2.セルA1をクリックし編集状態にします
3.セルA2をクリックし編集状態にします
-- セルA1のマスクがクリアされます
【再現コード】
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then Return
' マスク型セルの設定
Dim maskCell As New FarPoint.Web.Spread.Extender.MaskedEditCellType()
maskCell.Editor.BackColor = System.Drawing.Color.Red
maskCell.ShowEditor = True
maskCell.MaskType = AjaxControlToolkit.MaskedEditType.Time
maskCell.Mask = "99:99"
maskCell.ClearMaskOnLostFocus = False
maskCell.PromptCharacter = "_"
FpSpread1.Sheets(0).Columns(0).CellType = maskCell
End Sub
【再現手順】
1.プロジェクトを起動します
2.セルA1をクリックし編集状態にします
3.セルA2をクリックし編集状態にします
-- セルA1のマスクがクリアされます
回避方法
Service Pack 1(v8.0.4001.2010)で修正済み。