作成日: 2018/12/14 最終更新日: 2019/04/10
文書種別
不具合
状況
修正済み
詳細
C1TextBoxで、MaxLengthUnit=Charに設定した場合、例えばMaxLength=10とし、クリップボードから"12345678901234567890"という全角文字列(20文字)を貼り付けると、先頭の10文字だけでなく、文字列全体が貼り付けられます。
ただし、21文字以上の全角文字列を貼り付けた場合は、問題は発生しません。貼り付ける文字列の長さが「MaxLengthで指定された文字数のバイト長(例では「20」)」の数以下の場合に発生します。
例)MaxLengthUnit=Char、MaxLength=10に設定した場合:
・全角20文字以下は、すべてペーストされてしまう(不正)。
・全角21文字以上になると、MaxLengthが有効になる(正しい)。
ただし、21文字以上の全角文字列を貼り付けた場合は、問題は発生しません。貼り付ける文字列の長さが「MaxLengthで指定された文字数のバイト長(例では「20」)」の数以下の場合に発生します。
例)MaxLengthUnit=Char、MaxLength=10に設定した場合:
・全角20文字以下は、すべてペーストされてしまう(不正)。
・全角21文字以上になると、MaxLengthが有効になる(正しい)。
回避方法
この問題は2019J v1(4.0.20191.362)で修正されました。
旧文書番号
83468