このセクションでは、フィールドオブジェクトによる書式設定について説明します。
概要 入力時の書式を設定する入力フィールドには、次の 11 種類のフィールドが提供されており、これらのフィールドオブジェクトを使って書式を設定することができます。
また、表示フィールドでは、次の 14 種類のフィールドが提供されています。
これらのフィールドオブジェクトを DateFieldCollection コレクションもしくは DateDisplayFieldCollection コレクションに追加するには、Add メソッドまたは、AddRange メソッドを使用します。
以下のサンプルコードは、日付コントロールに入力書式を設定する例です。AddRange メソッドを使用して DateFieldCollection コレクションにフィールドを追加しています。
using GrapeCity.Windows.InputMan;
using GrapeCity.Windows.InputMan.Fields;
GcDateTime1.FieldSet.Fields.Clear();
GcDateTime1.DisplayFieldSet.DisplayFields.Clear();
DateYearField dateYearField1 = new DateYearField(YearDigitType.FourDigitYear);
DateLiteralField dateLiteralField1 = new DateLiteralField("/");
DateMonthField dateMonthField1 = new DateMonthField(MonthPattern.Number);
DateLiteralField dateLiteralField2 = new DateLiteralField("/");
DateDayField dateDayField1 = new DateDayField();
GcDateTime1.FieldSet.Fields.AddRange(new DateField[] {
dateYearField1, dateLiteralField1, dateMonthField1,
dateLiteralField2, dateDayField1
});
DateYearDisplayField dateYearDisplayDield1 = new DateYearDisplayField(false);
DateLiteralDisplayField dateLiteralDisplayField1 = new DateLiteralDisplayField("年");
DateMonthDisplayField dateMonthDisplayField1 = new DateMonthDisplayField(false);
DateLiteralDisplayField dateLiteralDisplayField2 = new DateLiteralDisplayField("月");
DateDayDisplayField dateDayDisplayField1 = new DateDayDisplayField(false);
DateLiteralDisplayField dateLiteralDisplayField3 = new DateLiteralDisplayField("日");
GcDateTime1.DisplayFieldSet.DisplayFields.AddRange(new DateDisplayField[] {
dateYearDisplayDield1, dateLiteralDisplayField1, dateMonthDisplayField1,
dateLiteralDisplayField2, dateDayDisplayField1 , dateLiteralDisplayField3
});
GcDateTime1.FieldSet.Fields.Clear()
GcDateTime1.DisplayFieldSet.DisplayFields.Clear()
Dim dateYearField1 As New DateYearField(YearDigitType.FourDigitYear)
Dim dateLiteralField1 As New DateLiteralField("/")
Dim dateMonthField1 As New DateMonthField(MonthPattern.Number)
Dim dateLiteralField2 As New DateLiteralField("/")
Dim dateDayField1 As New DateDayField()
GcDateTime1.FieldSet.Fields.AddRange(New DateField() { _
dateYearField1, dateLiteralField1, dateMonthField1, _
dateLiteralField2, dateDayField1})
Dim dateYearDisplayDield1 As New DateYearDisplayField(False)
Dim dateLiteralDisplayField1 As New DateLiteralDisplayField("年")
Dim dateMonthDisplayField1 As New DateMonthDisplayField(False)
Dim dateLiteralDisplayField2 As New DateLiteralDisplayField("月")
Dim dateDayDisplayField1 As New DateDayDisplayField(False)
Dim dateLiteralDisplayField3 As New DateLiteralDisplayField("日")
GcDateTime1.DisplayFieldSet.DisplayFields.AddRange(New DateDisplayField() { _
dateYearDisplayDield1, dateLiteralDisplayField1, dateMonthDisplayField1, _
dateLiteralDisplayField2, dateDayDisplayField1, dateLiteralDisplayField3})
<im:GcDateTime>
<im:GcDateTime.FieldSet>
<im:DateFieldSet>
<im:DateYearField />
<im:DateLiteralField Text="/" />
<im:DateMonthField />
<im:DateLiteralField Text="/" />
<im:DateDayField />
</im:DateFieldSet>
</im:GcDateTime.FieldSet>
<im:GcDateTime.DisplayFieldSet>
<im:DateDisplayFieldSet>
<im:DateYearDisplayField />
<im:DateLiteralDisplayField Text="年" />
<im:DateMonthDisplayField />
<im:DateLiteralDisplayField Text="月" />
<im:DateDayDisplayField />
<im:DateLiteralDisplayField Text="日" />
</im:DateDisplayFieldSet>
</im:GcDateTime.DisplayFieldSet>
</im:GcDateTime>
フィールドオブジェクトを DateFieldCollection または DateDisplayFieldCollection コレクションから削除するには、Removeメソッドまたは、RemoveAt メソッドを使用します。
以下のサンプルコードは、DateFieldCollection コレクションの先頭のフィールドを削除する例です。
GcDateTime1.FieldSet.Fields.RemoveAt(0);
GcDateTime1.FieldSet.Fields.RemoveAt(0)
現在有効なコード例がないか、この言語ではサポートされていません。
入力フィールドオブジェクト ここでは、日付コントロールの入力フィールドに設定可能な 11 種類のフィールドについて解説します。
午前/午後入力フィールド(DateAmPmField)
日入力フィールド(DateDayField)
年号入力フィールド(DateEraField)
和暦入力フィールド(DateEraYearField)
時間入力フィールド(DateHourField)
リテラル文字フィールド(DateLiteralField)
分入力フィールド(DateMinuteField)
月入力フィールド(DateMonthField)
秒入力フィールド(DateSecondField)
12 時間制時刻入力フィールド(DateShortHourField)
12 時間制時刻入力フィールド(DateShortHourField)は、12 時間制の時刻を入力するフィールドです。
プロパティ | 説明 |
---|
ShortHourEntity | 12時間の範囲を定義する値を取得または設定します(Hour12Mode 型)。
Hour12Mode.Hour12As0 | 表示範囲を 「00:00:00 ~ 11:59:59」 にします。 | Hour12Mode.Hour0As12 | 表示範囲を 「01:00:00 ~ 12:59:59」 にします。 |
|
PromptChar | 値が入力されていないときに表示するプロンプト文字を設定します。 |
SpinIncrement | スピン機能により日付を増減する値を設定します。 |
年入力フィールド(DateYearField)
表示フィールドオブジェクト ここでは、日付コントロールの表示フィールドに設定可能な 14 種類のフィールドについて解説します。
西暦表示フィールド(DateADDisplayField)
午前/午後表示フィールド(DateAmPmDisplayField)
日表示フィールド(DateDayDisplayField)
年号表示フィールド(DateEraDisplayField)
年号表示フィールド(DateEraDisplayField)は、年号を表示するフィールドです。
プロパティ | 説明 |
---|
Pattern | 年号を表す文字列を設定します(EraPattern 型)。
EraPattern.EraName | 年号を正式名称で表示します。 | EraPattern.AbbreviatedEraName | 年号の頭文字を表示します。 | EraPattern.Symbol | 年号を記号で表示します。 |
|
PromptChar | 値が入力されていないときに表示するプロンプト文字を設定します。 |
和暦表示フィールド(DateEraYearDisplayField)
時間表示フィールド(DateHourDisplayField)
リテラル文字表示フィールド(DateLiteralDisplayField)
分表示フィールド(DateMinuteDisplayField)
月表示フィールド(DateMonthDisplayField)
秒表示フィールド(DateSecondDisplayField)
12 時間制時刻表示フィールド(DateShortHourDisplayField)
システム書式表示フィールド(DateSystemFormatDisplayField)は、システムで定義された書式指定子を使用して日付または時刻の書式を設定します。
Pattern プロパティに設定可能な書式指定子
書式指定子 | 説明 |
---|
d | 短い形式の日付(例:2009/10/01) |
D | 長い形式の日付(例:2009年10月1日) |
t | 短い形式の時刻(例:10:30) |
T | 長い形式の時刻(例:10:30:00) |
f | 長い形式の日付と短い形式の時刻(例:2009年10月1日 10:30) |
F | 長い形式の日付と長い形式の時刻(例:2009年10月1日10:30:00) |
g | 短い形式の日付と短い形式の時刻(例:2009/10/01 10:30) |
G | 短い形式の日付と長い形式の時刻(例:2009/10/01 10:30:00) |
M または m | 月日の表示(例:10月1日) |
O または o | ラウンドトリップ形式(例:2009-10-01T10:30:00.0000000+09:00) |
R または r | RFC1123 の形式(例:Thu, 01 Oct 2009 10:30:00 GMT) |
S | ISO 8601 準拠の形式(例:2009-10-01T10:30:00) |
u | ユニバーサル形式(例:2009-10-01 10:30:00Z) |
U | 世界協定時刻(例:2009年10月1日1:30:00) |
Y または y | 年月の表示(例:2009年10月) |
曜日表示フィールド(DateWeekdayDisplayField)
年表示フィールド(DateYearDisplayField)
参照