Exemple #1
0
 private void setComboProps(ComboBox cboBox)
 {
     cboBox.EditingStyle = EditingStyle.ComboBox;
     cboBox.LimitToList = true;
     cboBox.SkinID = "custom-width";
     cboBox.Width = Unit.Pixel(20);
     cboBox.CssClass = "alignleft";
     cboBox.AutoPostBack = true;
     cboBox.SelectedIndexChanged += new EventHandler(ComboBox_Changed);
     cboBox.TextChanged += new EventHandler(ComboBox_Changed);
 }
Exemple #2
0
        private void populateBox(ComboBox cboBox, int endValue)
        {
            ListItem[] items = new ListItem[endValue + 1];

            for (int i = 0; i < (endValue + 1); i++)
                items[i] = new ListItem(i.ToString("00"), i.ToString());
            cboBox.Items.AddRange(items);
        }
Exemple #3
0
        private void populateBox(ComboBox cboBox, int startValue, int endValue, string format)
        {
            int count = endValue - startValue + 1;
            int counter = 0;
            ListItem[] items = new ListItem[count];

            for (int i = startValue; i < (endValue + 1); i++)
            {
                items[counter] = new ListItem(i.ToString(format), i.ToString());
                counter++;
            }
            cboBox.Items.AddRange(items);
            cboBox.Items.Insert(0, new ListItem("", CONST_ZERO.ToString()));
        }
Exemple #4
0
        protected override void CreateChildControls()
        {
            if (Controls.Count == 0)
            {
                Controls.Clear();

                cboHour = new ComboBox();
                cboHour.ID = CONST_HOUR;
                setComboProps(cboHour);

                cboMinute = new ComboBox();
                cboMinute.ID = CONST_MINUTE;
                setComboProps(cboMinute);

                populateBox(cboHour, 23);
                populateBox(cboMinute, 59);

                cboHour.SelectedValue = SelectedHour.ToString();
                cboMinute.SelectedValue = SelectedMinute.ToString();

                this.Controls.Add(cboHour);
                this.Controls.Add(cboMinute);
            }
        }
Exemple #5
0
        protected override void CreateChildControls()
        {
            if (Controls.Count == 0)
            {
                Controls.Clear();

                cboYear = new ComboBox();
                cboYear.ID = CONST_YEAR;
                setComboProps(cboYear, 26, false);

                cboMonth = new ComboBox();
                cboMonth.ID = CONST_MONTH;
                setComboProps(cboMonth, 16, true);

                if (IsButtonDeleteVisible)
                {
                    imgDelete = new ImageButton();
                    imgDelete.ID = "DEL";
                    imgDelete.CausesValidation = false;
                    imgDelete.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(ImageEx), "B4F.Web.WebControls.Images.delete.gif");
                    imgDelete.Visible = true;
                    imgDelete.Click += new ImageClickEventHandler(imgDelete_ClientClick);
                }

                int startYear = DateTime.Today.Year - ListYearsBeforeCurrent;
                int endYear = DateTime.Today.Year + ListYearsAfterCurrent;
                int quarter = ListQuarterForCurrent;

                populateBox(cboYear, startYear, endYear, "0000");
                populateBox(cboMonth, 1, quarter, "00");

                if (SelectedYear > 0 || (!DefaultToCurrentPeriod && SelectedYear == 0))
                {
                    if (cboYear.Items.FindByValue(SelectedYear.ToString()) != null)
                        cboYear.SelectedValue = SelectedYear.ToString();
                    else
                        cboYear.Text = SelectedYear.ToString();
                }
                else
                {
                    SelectedYear = DateTime.Today.Year;
                    cboYear.SelectedValue = SelectedYear.ToString();
                }

                if (SelectedMonth > 0 || (!DefaultToCurrentPeriod && SelectedMonth == 0))
                    cboMonth.SelectedValue = SelectedMonth.ToString();
                else
                {
                    SelectedMonth = DateTime.Now.Month;
                    cboMonth.SelectedValue = SelectedMonth.ToString();
                }

                this.Controls.Add(cboYear);
                this.Controls.Add(cboMonth);
                if (IsButtonDeleteVisible)
                    this.Controls.Add(imgDelete);
            }
        }