MESCIUS SPREAD for Windows Forms 17.0J
ValidateMode プロパティ (GcDateTimeCellType)

コントロールの入力中の検証モードを取得または設定します。
構文
'Declaration
 
Public Property ValidateMode As ValidateModeEx
public ValidateModeEx ValidateMode {get; set;}

プロパティ値

ValidateModeEx値の1つ。デフォルトはValidateModeEx.ValidateExです。
解説

ValidateModeプロパティがValidateModeEx.ValidateExに設定されている場合、コントロールはうるう年や存在しない日付値のチェックなどの厳密な検証を実行します。 また、ユーザーがデータを入力すると、自動文字フィルタリングとフィールド調整が行われます。 たとえば、うるう年の場合、入力マスクが「yyyy.MM.dd」に設定されていると、ユーザーは2003年2月29日を入力できなくなります。入力マスクが「dd.MM」に設定されている場合。 2003年2月29日に入力されたyyyy 'は、その年の最後の3つが入力されるとすぐに、29日から28日に自動的に調整されます。

このプロパティをValidateModeEx.Validateに設定すると、簡易的な検証が実行されます。この場合、各フィールドは個別に動作します。たとえば、入力マスクが"yyyy.MM.dd"に設定されている場合、通常であれば日付時刻値として存在できない「2003年2月31日」のような日付をコントロールに入力できます。次の表に、ValidateModeEx.Validateを使用した場合の各フィールドの有効な範囲を示します。

<term>フィールド</term> <description>有効な範囲</description>
<term>yyyy</term> 0 - 9999
<term>yy</term> <description>0 - 99</description>
<term>ee</term> 0 - 99
MM 0 - 12
<term>dd</term> 0 - 31
HH <description>0 - 23</description>
<term>mm</term> <description>0 - 59</description>
<term>ss</term> <description>0 - 59</description>

このプロパティをValidateModeExに設定すると、検証が実行されません。この場合、ValidateModeEx.Validateに設定する場合と同じように各フィールドは個別に動作します。たとえば、入力マスクが"yyyy.MM.dd"に設定されている場合、通常であれば日付時刻値として存在できない「00年2月31日」のような日付をコントロールに入力できます。次の表に、ValidateModeExを使用した場合の各フィールドの有効な範囲を示します。

<term>フィールド</term> <description>有効な範囲</description>
<term>yyyy</term> <description>0 - 9999</description>
<term>yy</term> <description>0 - 99</description>
<term>ee</term> <description>0 - 99</description>
MM <description>0 - 99</description>
<term>dd</term> <description>0 - 99</description>
HH <description>0 - 99</description>
<term>mm</term> <description>0 - 99</description>
<term>ss</term> <description>0 - 99</description>

このプロパティは、コントロールにデータを入力するときにのみ有効です。フォーカスがコントロールから離れると同時に日付時刻値が検証されます。

入力時に、「2003.__.01」のような不完全なデータや「2002.02.31」のような存在しない日付時刻値が入力された場合、GcDateTime.Valueプロパティはnullを返します。

スピンアクションを実行すると、ValidateModeプロパティの任意のモードで日時値が継続されます。 スピンアクションの有効範囲は、上記の表に示すようにデータを入力する場合と同じです。
次のサンプルコードは、ValidateMode プロパティを使用します。
GrapeCity.Win.Spread.InputMan.CellType.GcDateTimeCellType datecell = new GrapeCity.Win.Spread.InputMan.CellType.GcDateTimeCellType();
datecell.ValidateMode = GrapeCity.Win.Spread.InputMan.CellType.ValidateModeEx.ValidateNone;      
fpSpread1.Sheets[0].Cells[0, 0].CellType = datecell;
Dim datecell As New GrapeCity.Win.Spread.InputMan.CellType.GcDateTimeCellType()
datecell.ValidateMode = GrapeCity.Win.Spread.InputMan.CellType.ValidateModeEx.ValidateNone
fpSpread1.Sheets(0).Cells(0, 0).CellType = datecell
参照

GcDateTimeCellType クラス
GcDateTimeCellType メンバ

 

 


© MESCIUS inc. All rights reserved.