예제 #1
0
        protected override void CreateChildControls()
        {
            m_textbox             = new TextBoxWithImage(base.ParameterInfo.Name, "Microsoft.Reporting.WinForms.Resources.16cal.gif");
            m_textbox.Width       = 170;
            m_textbox.ImageClick += OnDropDown;
            m_textbox.AutoSize    = true;
            m_monthCalendar       = new MonthCalendar();
            m_monthCalendar.MaxSelectionCount = 1;
            m_monthCalendar.MouseWheel       += m_monthCalendar_MouseWheel;
            m_monthCalendar.DateSelected     += m_monthCalendar_DateSelected;
            m_monthCalendar.KeyPress         += m_monthCalendar_KeyPress;
            m_monthCalendar.RightToLeftLayout = true;
            m_dropDown                             = new GenericDropDown();
            m_dropDown.TopControl                  = m_textbox;
            m_dropDown.DropDownControl             = m_monthCalendar;
            m_dropDown.DropDownControl.AutoSize    = false;
            m_dropDown.DropDownControl.MinimumSize = m_monthCalendar.MinimumSize;
            m_dropDown.DropDownControl.MaximumSize = m_monthCalendar.MaximumSize;
            m_dropDown.DropDownClosed             += m_monthCalendar_DateSelected;
            int height = m_textbox.Height;

            m_textbox.AutoSize = false;
            m_textbox.Height   = height;
            if (m_paramInfo.Values.Count > 0 && base.Enabled && DateTimeUtil.TryParseDateTime(m_paramInfo.Values[0], null, out DateTimeOffset dateTimeOffset, out bool hasTimeOffset))
            {
                if (hasTimeOffset)
                {
                    SetTextBoxValue(dateTimeOffset);
                }
                else
                {
                    SetTextBoxValue(dateTimeOffset.DateTime);
                }
            }
            m_textbox.TextChanged += m_textbox_TextChanged;
            base.Validated        += OnDateControlValidated;
            base.Controls.Add(m_dropDown);
            if (m_paramInfo.Nullable)
            {
                RenderNull();
                base.NullValueChanged += SetEnabledState;
            }
            SetEnabledState(null, null);
        }
        protected override void CreateChildControls()
        {
            m_summaryCombo = new MirrorComboBox();
            m_summaryCombo.DropDownStyle  = ComboBoxStyle.DropDownList;
            m_summaryCombo.DropDownHeight = 1;
            m_summaryCombo.Width          = 170;
            m_summaryCombo.DropDown      += OnDropDown;
            m_summaryCombo.AccessibleName = base.ParameterInfo.Name;
            m_dropDown            = new GenericDropDown();
            m_dropDown.TopControl = m_summaryCombo;
            Control control = CreateSelectorControl();

            control.AutoSize           = false;
            control.Size               = new Size(m_summaryCombo.Width - 2, 150);
            m_dropDown.DropDownControl = new ResizableToolStripPanel(control);
            m_dropDown.DropDownClosed += OnDropDownClosed;
            UpdateSummaryStringDisplay();
            base.Controls.Add(m_dropDown);
        }