Пример #1
0
        public MainForm()
        {
            InitializeComponent();

            this.ColorSettings();
            this.Icon = Properties.Resources.applicationIcon;
            this.Text = CommonConst.ApplicationName;
            this.ToolStripMenuItem_ItemSetting_Remove.Enabled = false;  // 未実装のため,無効にする。
            _dataManager = new DataManager(CommonConst.DBFileName);
            _spendingOrIncome = 0;
            _isMenuOpened = false;

            this.InitButtonArray();

            // DBから初期設定情報を読み込む。
            _settings = _dataManager.GetMainFormSettings();

            this.SetYearControlValueWithoutEventHandler();

            // 表示月を変えるとコンボボックスの値を変えたことによるイベントが発生し,イベントハンドラが実行される。
            // イベントハンドラの処理により,表示月の家計簿データがDBから読み込まれる。
            this.comboBox_Month.SelectedIndex = _settings.month.Month - 1;

            //this.SetTooltipProperties();
            //this.SetButtonProperties();
            this.AdjustButtonShape();
            this.DrawPlusMark(_dataManager.GetNumberOfKindOfSpendings());
        }
        public MonthlyDataViewer(DataManager dataManager)
        {
            if (dataManager == null)
            {
                throw new ArgumentNullException("data");
            }

            InitializeComponent();

            _dataManager = dataManager;

            // DBから初期設定情報を読み込む。
            _settings = _dataManager.GetMonthlyDataViewerSettings();

            this.RemoveValueChangedEventHandler();

            this.comboBox_Month.SelectedIndex = _settings.month.Month - 1;

            this.chart_Income.Controls.Add(this.label_Income);
            this.label_Income.Top = this.chart_Income.Top + ((this.chart_Income.Height - this.label_Income.Height) / 2) - 45;
            this.label_Income.Left = this.chart_Income.Left + ((this.chart_Income.Width - this.label_Income.Width) / 2) - 23;
            this.chart_Spending.Controls.Add(this.label_Spending);
            this.label_Spending.Top = this.label_Income.Top;

            this.button_PrevMonth.BackColor = CommonConst.PrevNextMonthButtonColor;
            this.button_NextMonth.BackColor = CommonConst.PrevNextMonthButtonColor;
            this.AdjustButtonShape();

            this.numericUpDown_Year.BackColor = CommonConst.MonthControlButtonColor;
            this.comboBox_Month.BackColor = CommonConst.MonthControlButtonColor;
        }
        public ApplicationSettingForm(DataManager data)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            InitializeComponent();

            _dataManager = data;

            this.textBox_AmountsSplitCharacter.Text = _dataManager.GetAmountsSplitCharacter().ToString();
            this.textBox_CommentSplitCharacter.Text = _dataManager.GetCommentSplitCharacter().ToString();
        }
        public TransitionViewer(DataManager dataManager)
        {
            if (dataManager == null)
            {
                throw new ArgumentNullException("dataManager");
            }

            InitializeComponent();

            _dataManager = dataManager;

            // DBから初期設定情報を読み込む。
            _settings = _dataManager.GetTransitionViewerSettings();

            this.comboBox_KindOfAmount.Items.AddRange(_dataManager.GetKindOfSpendingList());
            this.comboBox_KindOfAmount.SelectedIndex = _settings.kindOfAmountID;

            this.dateTimePicker_From.ValueChanged -= new EventHandler(this.dateTimePicker_From_ValueChanged);
            this.dateTimePicker_To.ValueChanged -= new EventHandler(this.dateTimePicker_To_ValueChanged);
            this.dateTimePicker_From.Value = _settings.monthFrom;
            this.dateTimePicker_To.Value = _settings.monthTo;
            this.dateTimePicker_From.ValueChanged += new EventHandler(this.dateTimePicker_From_ValueChanged);
            this.dateTimePicker_To.ValueChanged += new EventHandler(this.dateTimePicker_To_ValueChanged);

            this.dataGridView_DetailViewer.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
            this.dataGridView_DetailViewer.Font = new Font("メイリオ", 12, FontStyle.Regular);
            this.dataGridView_DetailViewer.EnableHeadersVisualStyles = false;
            this.dataGridView_DetailViewer.ColumnHeadersDefaultCellStyle.BackColor = CommonConst.TableHeaderColor;
            this.dataGridView_DetailViewer.Columns[0].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView_DetailViewer.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView_DetailViewer.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView_DetailViewer.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            this.dataGridView_DetailViewer.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            this.dataGridView_DetailViewer.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

            foreach (ChartArea a in this.chart_Transition.ChartAreas)
            {
                a.AxisY.LabelStyle.Format = "C";
            }
        }