半角カタカナと全角英数の入力を抑制するには?
対象製品
El Tabelle for .NET 3.0J
詳細
El Tabelle では、マスク型セルに次の書式を使用することで、半角カタカナと全角英数の入力を抑制できます。
「。-゚」は句読点を含む半角カタカナを、「¥W」は全角英数を表し、「^」は否定でこれらの文字の入力を拒否します。「[」は書式を1つの文字としてグループ化し、「*」は1文字以上の繰り返しを表します。
[Visual Basic]
[C#]
MultiRowSheet コントロールでは、次のようになります。
[Visual Basic]
[C#]
AutoConvert プロパティの値を変更することで、ユーザーが入力した値を破棄するか、適合する文字に自動変換するかを選択できます。
[^。-゚¥W]*
「。-゚」は句読点を含む半角カタカナを、「¥W」は全角英数を表し、「^」は否定でこれらの文字の入力を拒否します。「[」は書式を1つの文字としてグループ化し、「*」は1文字以上の繰り返しを表します。
[Visual Basic]
Imports GrapeCity.Win.ElTabelle
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
objMaskEditor.AutoConvert = True
objMaskEditor.Format = New MaskFormat( _
"[^。-゚¥W]*", "", "")
Sheet1(0, 0).Editor = objMaskEditor
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
objMaskEditor.AutoConvert = True
objMaskEditor.Format = New MaskFormat( _
"[^。-゚¥W]*", "", "")
Sheet1(0, 0).Editor = objMaskEditor
[C#]
using GrapeCity.Win.ElTabelle;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
objMaskEditor.AutoConvert = true;
objMaskEditor.Format = new MaskFormat(
@"[^。-゚¥W]*", "", "");
sheet1[0, 0].Editor = objMaskEditor;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
objMaskEditor.AutoConvert = true;
objMaskEditor.Format = new MaskFormat(
@"[^。-゚¥W]*", "", "");
sheet1[0, 0].Editor = objMaskEditor;
MultiRowSheet コントロールでは、次のようになります。
[Visual Basic]
Imports GrapeCity.Win.ElTabelle
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
objMaskEditor.AutoConvert = True
objMaskEditor.Format = New MaskFormat( _
"[^。-゚¥W]*", "", "")
MultiRowSheet1(0, 0, 0).Editor = objMaskEditor
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
objMaskEditor.AutoConvert = True
objMaskEditor.Format = New MaskFormat( _
"[^。-゚¥W]*", "", "")
MultiRowSheet1(0, 0, 0).Editor = objMaskEditor
[C#]
using GrapeCity.Win.ElTabelle;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
objMaskEditor.AutoConvert = true;
objMaskEditor.Format = new MaskFormat(
@"[^。-゚¥W]*", "", "");
multiRowSheet1[0, 0, 0].Editor = objMaskEditor;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
objMaskEditor.AutoConvert = true;
objMaskEditor.Format = new MaskFormat(
@"[^。-゚¥W]*", "", "");
multiRowSheet1[0, 0, 0].Editor = objMaskEditor;
AutoConvert プロパティの値を変更することで、ユーザーが入力した値を破棄するか、適合する文字に自動変換するかを選択できます。
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 6979