Ejemplo n.º 1
0
        /// <summary>
        /// Timer(現在日時の取得と表示制御)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timerGetPresent_Tick(object sender, EventArgs e)
        {
            // 現在の日時を取得
            DateTime dtNow = DateTime.Now;

            // 項目別に分解
            this.presentYear   = dtNow.Year;
            this.presentMonth  = dtNow.Month;
            this.presentDay    = dtNow.Day;
            this.presentHour   = dtNow.Hour;
            this.presentMinute = dtNow.Minute;
            this.presentSecond = dtNow.Second;

            // 月を英字3文字に変換
            string presentMonthStr = this.monthStr[this.presentMonth];

            // formに表示
            this.textBoxPresentYear.Text   = string.Format("{0,0:D4}", presentYear);
            this.textBoxPresentMonth.Text  = presentMonthStr;
            this.textBoxPresentDay.Text    = string.Format("{0,0:D2}", presentDay);
            this.textBoxPresentHour.Text   = string.Format("{0,0:D2}", presentHour);
            this.textBoxPresentMinute.Text = string.Format("{0,0:D2}", presentMinute);
            this.textBoxPresentSecond.Text = string.Format("{0,0:D2}", presentSecond);

            // ":" の点滅
            if (this.isVisibleColon)
            {
                this.labelPresentHM.Visible = true;
                this.labelPresentMS.Visible = true;
            }
            else
            {
                this.labelPresentHM.Visible = false;
                this.labelPresentMS.Visible = false;
            }
            this.isVisibleColon = (this.isVisibleColon) ? false : true;

            // 次のToDoを表示
            ToDoData td = th.SearchNextToDo(dtNow);

            if (td == null)
            {
                // formに表示
                this.textBoxToDoYear.Text   = "----";
                this.textBoxToDoMonth.Text  = "---";
                this.textBoxToDoDay.Text    = "--";
                this.textBoxToDoHour.Text   = "--";
                this.textBoxToDoMinute.Text = "--";
                this.textBoxToDoDetail.Text = "未来のToDoがありません。";
            }
            else
            {
                // formに表示
                this.textBoxToDoYear.Text   = string.Format("{0,0:D4}", td.GetToDoYear());
                this.textBoxToDoMonth.Text  = this.monthStr[td.GetToDoMonth()];
                this.textBoxToDoDay.Text    = string.Format("{0,0:D2}", td.GetToDoDay());
                this.textBoxToDoHour.Text   = string.Format("{0,0:D2}", td.GetToDoHour());
                this.textBoxToDoMinute.Text = string.Format("{0,0:D2}", td.GetToDoMinute());
                this.textBoxToDoDetail.Text = td.GetToDoDetail();
            }

            // 通知済みToDoがあれば表示
            if (notifiedToDo.Length > 0)
            {
                this.isBlinkedNotifiedToDo    = true;
                this.textBoxNotifiedToDo.Text = notifiedToDo;

                notifiedToDo = "";
            }

            // 表示を点滅させる
            if (isBlinkedNotifiedToDo)
            {
                if (this.isVisibleColon)
                {
                    this.textBoxNotifiedToDo.ForeColor = Color.Red;
                    this.textBoxNotifiedToDo.BackColor = Color.Black;
                }
                else
                {
                    this.textBoxNotifiedToDo.ForeColor = Color.Black;
                    this.textBoxNotifiedToDo.BackColor = Color.Red;
                }
            }

            return;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// リスト項目を選択したときの処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void checkedListBoxToDoList_SelectedIndexChanged(object sender, EventArgs e)
        {
            // 選択しているToDoを文字列として取得
            int index = this.checkedListBoxToDoList.SelectedIndex;

            if (index < 0)
            {
                index = 0;
            }
            string selectedToDo = this.checkedListBoxToDoList.Items[index].ToString();

            this.exToDo = selectedToDo;

            // 入力欄に反映
            ToDoData td = ToDoData.GetToDoDataSet(selectedToDo);
            // 年月日
            string   dateStr = string.Format("{0,0:D4}/{1,0:D2}/{2,0:D2}", td.GetToDoYear(), td.GetToDoMonth(), td.GetToDoDay());
            DateTime dtDate  = Convert.ToDateTime(dateStr);

            this.dateTimePickerToDoDate.Value = dtDate;
            // 時刻
            string   timeStr = string.Format("{0,0:D2}:{1,0:D2}:00", td.GetToDoHour(), td.GetToDoMinute());
            DateTime dtTime  = Convert.ToDateTime(timeStr);

            this.dateTimePickerToDoTime.Value = dtTime;
            // ToDo詳細
            this.textBoxToDoDetail.Text = td.GetToDoDetail();

            return;
        }