パスワード表示されているセルの値をコピーできてしまう
対象製品
SPREAD for Windows Forms 7.0J
状況
修正済み
詳細
セルが非編集状態のとき、パスワード表示されているセルの値を[Ctrl + C]キーでクリップボードにコピーできてしまいます。
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルからB1セルを選択し、[Ctrl + C]キーを押下します
4.C1セルをクリックし、[Ctrl + V]キーを押下します
--A1セルからB1セルの値が貼り付けられます
【サンプルコード】
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = FpSpread1.ProductVersion
' テキスト型セルの設定
Dim tc As New FarPoint.Win.Spread.CellType.TextCellType()
tc.PasswordChar = "*"
FpSpread1.ActiveSheet.Columns(0).CellType = tc
' GcTextBox型セルの設定
Dim gctc As New GrapeCity.Win.Spread.InputMan.CellType.GcTextBoxCellType()
gctc.PasswordChar = "*"
FpSpread1.ActiveSheet.Columns(1).CellType = gctc
' テストデータの設定
FpSpread1.ActiveSheet.Cells(0, 0).Value = "abc"
FpSpread1.ActiveSheet.Cells(0, 1).Value = "123"
End Sub
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルからB1セルを選択し、[Ctrl + C]キーを押下します
4.C1セルをクリックし、[Ctrl + V]キーを押下します
--A1セルからB1セルの値が貼り付けられます
【サンプルコード】
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Text = FpSpread1.ProductVersion
' テキスト型セルの設定
Dim tc As New FarPoint.Win.Spread.CellType.TextCellType()
tc.PasswordChar = "*"
FpSpread1.ActiveSheet.Columns(0).CellType = tc
' GcTextBox型セルの設定
Dim gctc As New GrapeCity.Win.Spread.InputMan.CellType.GcTextBoxCellType()
gctc.PasswordChar = "*"
FpSpread1.ActiveSheet.Columns(1).CellType = gctc
' テストデータの設定
FpSpread1.ActiveSheet.Cells(0, 0).Value = "abc"
FpSpread1.ActiveSheet.Cells(0, 1).Value = "123"
End Sub
回避方法
Service Pack 6(v7.0.2019.2008)で修正済み。