作成日: 2020/04/22 最終更新日: 2020/04/22
文書種別
使用方法
詳細
通常、C1DateEditコントロール上でF4キーを押下するとドロップダウンカレンダーが表示されますが、この動作を無効にするには、以下の3通りの方法が考えられます。
(方法A)
C1DateEditのNumericInputKeysプロパティをF4に設定します。これにより、F4キー押下はNaNの入力と見なされ、ドロップダウンの動作が行われません。
◎サンプルコード(VB)
(方法B)
PreviewKeyDownイベントで、入力キーがF4の場合、e.IsInputKey = Trueに設定します。これにより、F4キー押下はドロップダウンのトリガーではなく通常のキー入力と見なされるようになります。
◎サンプルコード(VB)
(方法C)
PreviewKeyDownイベントでF4キー押下かどうかを判定して変数を設定し、BeforeDropDownOpenイベントで、この変数に基づき、F4キーである場合はe.Cancel = Trueに設定します。これによりドロップダウンの動作がキャンセルされます。
◎サンプルコード(VB)
(方法A)
C1DateEditのNumericInputKeysプロパティをF4に設定します。これにより、F4キー押下はNaNの入力と見なされ、ドロップダウンの動作が行われません。
◎サンプルコード(VB)
'F4キー押下でのドロップダウンカレンダー表示を無効化(方法A)
C1DateEdit1.NumericInputKeys = C1.Win.C1Input.NumericInputKeyFlags.F4
◎サンプルコード(C#) // F4キー押下でのドロップダウンカレンダー表示を無効化(方法A)
c1DateEdit1.NumericInputKeys = C1.Win.C1Input.NumericInputKeyFlags.F4;
(方法B)
PreviewKeyDownイベントで、入力キーがF4の場合、e.IsInputKey = Trueに設定します。これにより、F4キー押下はドロップダウンのトリガーではなく通常のキー入力と見なされるようになります。
◎サンプルコード(VB)
Private Sub C1DateEdit1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles C1DateEdit1.PreviewKeyDown
' F4キー押下でのドロップダウンカレンダー表示を無効化(方法B)
If e.KeyCode = Keys.F4 Then
e.IsInputKey = True
End If
End Sub
◎サンプルコード(C#) private void c1DateEdit1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
// F4キー押下でのドロップダウンカレンダー表示を無効化(方法B)
if (e.KeyCode == Keys.F4)
{
e.IsInputKey = true;
}
}
(方法C)
PreviewKeyDownイベントでF4キー押下かどうかを判定して変数を設定し、BeforeDropDownOpenイベントで、この変数に基づき、F4キーである場合はe.Cancel = Trueに設定します。これによりドロップダウンの動作がキャンセルされます。
◎サンプルコード(VB)
' F4キー押下でのドロップダウンカレンダー表示を無効化(方法C-1)
Dim bF4 As Boolean
Private Sub C1DateEdit1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles C1DateEdit1.PreviewKeyDown
' F4キー押下でのドロップダウンカレンダー表示を無効化(方法C-2)
bF4 = False
If (e.KeyCode = Keys.F4) Then
bF4 = True
End If
End Sub
Private Sub C1DateEdit1_BeforeDropDownOpen(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles C1DateEdit1.BeforeDropDownOpen
' F4キー押下でのドロップダウンカレンダー表示を無効化(方法C-3)
If bF4 = True Then e.Cancel = True
End Sub
◎サンプルコード(C#) // F4キー押下でのドロップダウンカレンダー表示を無効化(方法C-1)
bool bF4;
private void c1DateEdit1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
// F4キー押下でのドロップダウンカレンダー表示を無効化(方法C-2)
bF4 = false;
if (e.KeyCode == Keys.F4)
{
bF4 = true;
}
}
private void c1DateEdit1_BeforeDropDownOpen(object sender, CancelEventArgs e)
{
// F4キー押下でのドロップダウンカレンダー表示を無効化(方法C-3)
if (bF4 == true) e.Cancel = true;
}
関連情報
旧文書番号
85509