protected virtual void OnValueChanged(object sender, EventArgs e) { if (!this.DisableEvents) { if ((this.GetDate() == null) && (this.Style != RescoDateTimePickerStyle.Time)) { this.m_TimeCombo.Enabled = false; } else { this.m_TimeCombo.Enabled = true; } if (this.AllowNone) { DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "IsNone", DateTimePickerInterface.InvokeGetProperty(this.m_DateTime, "IsNone")); } else { DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "IsNone", false); DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "IsNone", false); } this.m_TimeCombo.Invalidate(); if (this.ValueChanged != null) { this.ValueChanged(this, EventArgs.Empty); } } }
private bool SetFormat(string strFormat) { try { DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "Format", 8); DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "CustomFormat", strFormat); return(true); } catch (Exception) { return(false); } }
private void SetDate(object objNewDate) { DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "IsNone", false); DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "IsNone", false); DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "Value", Convert.ToDateTime(objNewDate)); try { DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "Value", Convert.ToDateTime(objNewDate)); } catch { DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "Value", DateTime.Now); } }
internal DVTouchDateTimePicker() { DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "BorderStyle", BorderStyle.FixedSingle); DateTimePickerInterface.InvokeSetProperty(this.m_DateTime, "ShowFocus", false); DateTimePickerInterface.InvokeAddEvent(this.m_DateTime, "ValueChanged", new EventHandler(this.OnValueChanged)); base.Controls.Add(this.m_DateTime); this.m_DateTime.BringToFront(); this.m_TimeCombo = Activator.CreateInstance(DateTimePickerInterface.GetTouchDateTimePickerType()) as Control; this.m_TimeCombo.Visible = false; this.m_TimeCombo.Bounds = new Rectangle(0, 0, 60, 0); DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "Format", 0x10); DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "BorderStyle", BorderStyle.FixedSingle); DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "ShowFocus", false); DateTimePickerInterface.InvokeAddEvent(this.m_TimeCombo, "ValueChanged", new EventHandler(this.OnValueChanged)); base.Controls.Add(this.m_TimeCombo); this.Style = RescoDateTimePickerStyle.DateTime; this.Format = DateTimeFormatInfo.CurrentInfo.ShortDatePattern; this.AllowNone = true; this.NoneText = "None"; }
public void Show() { base.Visible = true; base.Focus(); if (this.Style == RescoDateTimePickerStyle.Time) { this.m_DateTime.Hide(); this.m_TimeCombo.Left = 0; this.m_TimeCombo.Width = base.Width; DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "CustomFormat", this.Format); } else { this.m_DateTime.Size = new Size(ItemDateTime.DTWidth, base.Height); this.m_DateTime.Show(); this.m_TimeCombo.Left = ItemDateTime.DTWidth; this.m_TimeCombo.Width = base.Width - ItemDateTime.DTWidth; } if (this.Style == RescoDateTimePickerStyle.Date) { this.m_TimeCombo.Hide(); this.m_DateTime.Size = new Size(base.Width, base.Height); this.m_DateTime.Show(); this.m_DateTime.Focus(); } else { this.m_TimeCombo.Show(); } if (this.Style == RescoDateTimePickerStyle.DateTime) { this.SetFormat(ItemDateTime.GetDateFormatPart(this.Format)); DateTimePickerInterface.InvokeSetProperty(this.m_TimeCombo, "CustomFormat", ItemDateTime.GetTimeFormatPart(this.Format)); this.m_DateTime.Focus(); } else if (this.Style == RescoDateTimePickerStyle.Time) { this.m_TimeCombo.Focus(); } }