DatePicker.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : DatePicker.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. using System.Drawing;
  11. using System.ComponentModel;
  12. using System.Web.UI;
  13. using System.Web.UI.WebControls;
  14. namespace Itenso.WebUserForms.Controls
  15. {
  16. #if TP_DATE_FIELDS
  17. // ------------------------------------------------------------------------
  18. [DefaultProperty( "FieldName" )]
  19. [Designer( typeof( UserFormFieldDesigner ) )]
  20. [ToolboxBitmap( typeof( ResFinder ), "Itenso.WebUserForms.Controls.Images.DatePicker.png" )]
  21. public class DatePicker : System.Web.UI.WebControls.TextBox, IUserFormField, IPlaceholderControl
  22. {
  23. // ----------------------------------------------------------------------
  24. public DatePicker()
  25. {
  26. base.ReadOnly = true;
  27. } // DatePicker
  28. // ----------------------------------------------------------------------
  29. [DefaultValue( "" )]
  30. [Description( "DatePicker Form Field Name" )]
  31. [Category( "Web User Forms" )]
  32. public string FieldName
  33. {
  34. get { return this.fieldName; }
  35. set { this.fieldName = value; }
  36. } // FieldName
  37. // ----------------------------------------------------------------------
  38. [DefaultValue( "" )]
  39. [Description( "DatePicker Form Field Value" )]
  40. [Category( "Web User Forms" )]
  41. public string FieldValue
  42. {
  43. get { return Text; }
  44. set { Text = value; }
  45. } // FieldValue
  46. // ----------------------------------------------------------------------
  47. [DefaultValue( "" )]
  48. [Description( "DatePicker Form Field Date Format" )]
  49. [Category( "Web User Forms" )]
  50. public string DateFormat
  51. {
  52. get { return this.dateFormat; }
  53. set { this.dateFormat = value; }
  54. } // DateFormat
  55. // ----------------------------------------------------------------------
  56. [DefaultValue( "" )]
  57. [Description( "DatePicker Form Field Min Date" )]
  58. [Category( "Web User Forms" )]
  59. public DateTime MinDate
  60. {
  61. get { return this.minDate; }
  62. set { this.minDate = value; }
  63. } // MinDate
  64. // ----------------------------------------------------------------------
  65. [DefaultValue( "" )]
  66. [Description( "DatePicker Form Field Max Date" )]
  67. [Category( "Web User Forms" )]
  68. public DateTime MaxDate
  69. {
  70. get { return this.maxDate; }
  71. set { this.maxDate = value; }
  72. } // MaxDate
  73. // ----------------------------------------------------------------------
  74. [Browsable( false )]
  75. bool IUserFormField.AllowEdit
  76. {
  77. get { return false; }
  78. set { ; }
  79. } // AllowEdit
  80. // ----------------------------------------------------------------------
  81. [Browsable( false )]
  82. Control IPlaceholderControl.Control
  83. {
  84. get { return this; }
  85. } // IPlaceholderControl.Control
  86. // ----------------------------------------------------------------------
  87. public override bool ReadOnly
  88. {
  89. get { return base.ReadOnly; }
  90. set { ; }
  91. } // ReadOnly
  92. // ----------------------------------------------------------------------
  93. public override string ToString()
  94. {
  95. return FormFieldTool.GetFieldDescription( this );
  96. } // ToString
  97. // ----------------------------------------------------------------------
  98. // members
  99. private string fieldName;
  100. private string dateFormat;
  101. private DateTime minDate = new DateTime( 1980, 1, 1 );
  102. private DateTime maxDate = new DateTime( 2099, 12, 31 );
  103. } // class DatePicker
  104. #endif // TP_DATE_FIELDS
  105. } // namespace Itenso.WebUserForms.Controls
  106. // -- EOF -------------------------------------------------------------------