作成日: 2021/03/16 最終更新日: 2021/03/16
文書種別
使用方法
詳細
C1DateEditでは通常、アップダウンボタンをクリックすると、フォーカスのある位置(例:「秒」)の値が増減します。
この動作を変更し、例えば「秒」の位置にフォーカスある場合でも「分」が増減する動作に固定したいという場合は、UpDownButtonClickイベントを使用し、クリックごとに現在の値に「分」のみを追加または減少させた後、イベントハンドラのDoneプロパティをtrueに設定します。
◎サンプルコード(VB)
この動作を変更し、例えば「秒」の位置にフォーカスある場合でも「分」が増減する動作に固定したいという場合は、UpDownButtonClickイベントを使用し、クリックごとに現在の値に「分」のみを追加または減少させた後、イベントハンドラのDoneプロパティをtrueに設定します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1DateEdit1.FormatType = C1.Win.C1Input.FormatTypeEnum.CustomFormat
C1DateEdit1.CustomFormat = "HH:mm"
C1DateEdit1.VisibleButtons = C1.Win.C1Input.DropDownControlButtonFlags.UpDown
C1DateEdit1.WrapDateTimeFields = False
AddHandler C1DateEdit1.UpDownButtonClick, AddressOf C1DateEdit1_UpDownButtonClick
End Sub
Private Sub C1DateEdit1_UpDownButtonClick(ByVal sender As Object, ByVal e As C1.Win.C1Input.UpDownButtonClickEventArgs)
If (TypeOf C1DateEdit1.Value Is DBNull) Then
Return
End If
Dim temp = CType(C1DateEdit1.Value, DateTime)
' 1回のUpDownButtonクリックで1分を追加または減少
C1DateEdit1.Value = temp.AddMinutes(e.Delta)
' TextBox部の選択を解除
C1DateEdit1.SelectionLength = 0
e.Done = True
End Sub
◎サンプルコード(C#) private void Form1_Load(object sender, EventArgs e)
{
c1DateEdit1.FormatType = C1.Win.C1Input.FormatTypeEnum.CustomFormat;
c1DateEdit1.CustomFormat = "HH:mm";
c1DateEdit1.VisibleButtons = C1.Win.C1Input.DropDownControlButtonFlags.UpDown;
c1DateEdit1.WrapDateTimeFields = false;
c1DateEdit1.UpDownButtonClick += C1DateEdit1_UpDownButtonClick;
}
private void C1DateEdit1_UpDownButtonClick(object sender, C1.Win.C1Input.UpDownButtonClickEventArgs e)
{
if (c1DateEdit1.Value is DBNull)
{
return;
}
var temp = (DateTime)c1DateEdit1.Value;
// 1回のUpDownButtonクリックで1分を追加または減少
c1DateEdit1.Value = temp.AddMinutes(e.Delta);
// TextBox部の選択を解除
c1DateEdit1.SelectionLength = 0;
e.Done = true;
}
旧文書番号
86492