Ejemplo n.º 1
0
        /// <summary>
        /// 初期化処理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Main_Load(object sender, EventArgs e)
        {
            // 設定ファイルの読み込み・設定
            WindowStting.Load(this);

            // 体重情報コレクションクラスを取得
            var bodyWights = BodyWights.GetInstance();

            // データ読み込み
            bodyWights.Load(DefaultFileName);

            // 入力コントロールの初期化
            clerInputControl();

            // グリッドバインド
            recordData.DataSource = bodyWights;
            recordData.Sort(recordData.Columns[0], ListSortDirection.Descending);

            // グリッドのセル編集後の入力チェック
            recordData.CellValidating += (s, args) =>
            {
                if (args.ColumnIndex == 1)
                {
                    var temp = 0M;
                    if (!Decimal.TryParse(args.FormattedValue.ToString(), out temp))
                    {
                        recordData.CancelEdit();
                    }
                }
            };
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ロードイベント
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GraphView_Load(object sender, EventArgs e)
        {
            // 設定ファイルの読み込み・設定
            WindowStting.Load(this, FilePrefix);

            // 体重情報コレクションクラスを取得
            var bodyWights = BodyWights.GetInstance();

            // 体重情報が存在しない場合は検索コントロールを無効にして終了
            if (!bodyWights.Any())
            {
                searchPanel.Enabled = false;
                return;
            }

            // 検索日付コントロールの設定
            targetDateFrom.Value = bodyWights.Min(item => item.WeighingDate).Date;
            targetDateTo.Value   = bodyWights.Max(item => item.WeighingDate).Date;

            // 検索ボタンクリックイベント実行
            search.PerformClick();

            // 検索ボタンをアクティブに設定
            search.Focus();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 閉じる直前イベント
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Main_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 体重情報コレクションクラスを取得
            var bodyWights = BodyWights.GetInstance();

            if (!bodyWights.Saved)
            {
                // 保存確認
                var result = MessageBox.Show("保存しますか?", "編集されています", MessageBoxButtons.YesNoCancel);

                // 選択内容ごとの処理
                switch (result)
                {
                case DialogResult.Yes:
                    bodyWights.Save(DefaultFileName);
                    break;

                case DialogResult.Cancel:
                    e.Cancel = true;
                    return;
                }
            }

            // 設定ファイルを作成
            WindowStting.Save(this);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// フォームクローズ
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GraphView_FormClosing(object sender, FormClosingEventArgs e)
 {
     // 設定ファイルの保存
     WindowStting.Save(this, FilePrefix);
 }