コード例 #1
0
        private void cmbYearDay_Leave(object sender, EventArgs e)
        {
            int mth    = CommonFunctions.GetMonthNumber(cmbMonth.Text);
            int yr     = dtStartDateTime.Value.Year;
            int dm     = DateTime.DaysInMonth(yr, mth);
            int curday = Convert.ToInt32(cmbYearDay.Text);
            int cdm    = -1;

            if (curday > dm)
            {
                cdm = curday; curday = dm;
            }
            if (curday < 1)
            {
                cdm = curday; curday = 1;
            }

            cmbYearDay.Text = curday.ToString();
            if (cdm > -1)
            {
                lblFormMsg.Text      = cdm.ToString() + " нет в этом месяце. Присвоено " + cmbYearDay.Text;
                lblFormMsg.ForeColor = Color.Red;
            }
        }
コード例 #2
0
        private void cmbMonth_SelectedIndexChanged(object sender, EventArgs e)
        {
            //заполнение дня в соответствии с месяцем
            int mth = CommonFunctions.GetMonthNumber(cmbMonth.Text);
            int yr  = dtStartDateTime.Value.Year;

            FillMounthCmb(mth, yr, cmbYearDay);

            int dm = DateTime.DaysInMonth(yr, mth);

            int curday = 1;

            try //ошибка бывает при первом заполнении формы
            {
                curday = Convert.ToInt32(cmbYearDay.Text);
            }
            catch
            {
                curday = 1;
            }

            if (dm < curday)
            {
                cmbYearDay.Text = dm.ToString();
            }
            if (curday < 1)
            {
                cmbYearDay.Text = "1";
            }

            //смена основной даты при изменении Combobox
            dtStartDateTime.Value = new DateTime(dtStartDateTime.Value.Year,
                                                 CommonFunctions.GetMonthNumber(cmbMonth.Text), dtStartDateTime.Value.Day,
                                                 dtStartDateTime.Value.Hour, dtStartDateTime.Value.Minute,
                                                 dtStartDateTime.Value.Second);
        }
コード例 #3
0
        private void frmAddTask_Load(object sender, EventArgs e)
        {
            //общая настройка контролов при загрузке формы
            dtStartDateTime.Value  = DateTime.Now;
            dtNextDateTime.Value   = dtNextDateTime.MinDate;
            dtNextDateTime.Enabled = false;

            //Установка дня недели в текущий в Еженедельно
            cmbWeekDay.Text = CommonFunctions.GetDayName(DateTime.Now.DayOfWeek);
            //установка месяца в Ежегодно
            cmbMonth.Text = CommonFunctions.GetMonthName(DateTime.Now.Month);
            //добавление дней в месячные ComboBox
            FillMounthCmb(DateTime.Now.Month, DateTime.Now.Year, cmbMonthDay);
            cmbMonthDay.Text = DateTime.Now.Day.ToString();
            FillMounthCmb(CommonFunctions.GetMonthNumber(cmbMonth.Text),
                          DateTime.Now.Year, cmbYearDay);
            cmbYearDay.Text = DateTime.Now.Day.ToString();

            //отключение контролов
            cmbMonthDay.Enabled      = false;
            cmbYearDay.Enabled       = false;
            txtN.Enabled             = false;
            cmbMonth.Enabled         = false;
            cmbWeekDay.Enabled       = false;
            btnOpenSoundFile.Enabled = false;
            btnSelect.Enabled        = false;
            txtProgramPath.Enabled   = false;
            txtProgramParams.Enabled = false;
            chkProgramHide.Enabled   = false;
            btnLog.Visible           = false;
            btnClearLog.Visible      = false;

            if (bEdit) //редактирование
            {
                this.Text           = "Изменение задачи";
                btnLog.Visible      = true;
                btnClearLog.Visible = true;

                //установка значений контролов
                chkActive.Checked     = Task.Active;
                txtMessage.Text       = Task.MessageText;
                txtN.Text             = Task.N.ToString();
                txtProgramParams.Text = Task.ProgramParameters;
                txtProgramPath.Text   = Task.ProgramPath;
                txtRemind.Text        = Task.Remind.ToString();
                SoundFile             = Task.SoundPath;
                dtStartDateTime.Value = Task.GetStartDateTime();
                dtNextDateTime.Value  = Task.GetNextDateTime();
                TaskActionType        = Task.TaskActionType;
                txtName.Text          = Task.TaskName;
                TaskRemindType        = Task.TaskRemindType;
                TaskSoundType         = Task.TaskSoundType;
                TaskTimeType          = Task.TaskTimeType;

                //установка radiobutton'ов

                int    tmp     = (int)TaskActionType;
                string tmpname = "rbActionType" + tmp.ToString();
                CheckRadioButton(tmpname, groupActionType);

                tmp     = (int)TaskRemindType;
                tmpname = "rbRemindType" + tmp.ToString();
                CheckRadioButton(tmpname, groupRemindType);

                tmp     = (int)TaskSoundType;
                tmpname = "rbSoundType" + tmp.ToString();
                CheckRadioButton(tmpname, groupSoundType);

                tmp     = (int)TaskTimeType;
                tmpname = "rbTimeType" + tmp.ToString();
                CheckRadioButton(tmpname, groupTimeType);

                //подключение событий для контроля за состоянием задания
                fMain.OnLockRecord   += new frmMain.LockRecord(fMain_OnLockRecord);
                fMain.OnUnlockRecord += new frmMain.UnlockRecord(fMain_OnUnlockRecord);
            }
            else //новая задача
            {
                this.Text = "Добавить задачу";
            }
        }