示例#1
0
        public void SetView(HCView aHCView)
        {
            cbbSpaceMode.SelectedIndex = (byte)aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpaceMode;
            switch (aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpaceMode)
            {
            case ParaLineSpaceMode.plsFix:
                tbxLineSpace.Text = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpace);
                break;

            case ParaLineSpaceMode.plsMult:
                tbxLineSpace.Text = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].LineSpace);
                break;
            }
            cbbAlignHorz.SelectedIndex = (byte)aHCView.Style.ParaStyles[aHCView.CurParaNo].AlignHorz;
            cbbAlignVert.SelectedIndex = (byte)aHCView.Style.ParaStyles[aHCView.CurParaNo].AlignVert;
            pnlBackColor.BackColor     = aHCView.Style.ParaStyles[aHCView.CurParaNo].BackColor;
            tbxFirstIndent.Text        = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].FirstIndent);
            tbxLeftIndent.Text         = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].LeftIndent);
            tbxRightIndent.Text        = string.Format("{0:0.#}", aHCView.Style.ParaStyles[aHCView.CurParaNo].RightIndent);
            cbxBreakRough.Checked      = aHCView.Style.ParaStyles[aHCView.CurParaNo].BreakRough;

            this.ShowDialog();
            if (this.DialogResult == System.Windows.Forms.DialogResult.OK)
            {
                aHCView.BeginUpdate();
                try
                {
                    Single vFloat = 12;
                    if (cbbSpaceMode.SelectedIndex > 4)
                    {
                        if (Single.TryParse(tbxLineSpace.Text, out vFloat))
                        {
                            aHCView.ApplyParaLineSpace((ParaLineSpaceMode)cbbSpaceMode.SelectedIndex, vFloat);
                        }
                    }
                    else
                    {
                        aHCView.ApplyParaLineSpace((ParaLineSpaceMode)cbbSpaceMode.SelectedIndex, vFloat);
                    }

                    aHCView.ApplyParaAlignHorz((ParaAlignHorz)cbbAlignHorz.SelectedIndex);
                    aHCView.ApplyParaAlignVert((ParaAlignVert)cbbAlignVert.SelectedIndex);
                    aHCView.ApplyParaBackColor(pnlBackColor.BackColor);
                    if (Single.TryParse(tbxFirstIndent.Text, out vFloat))
                    {
                        aHCView.ApplyParaFirstIndent(vFloat);
                    }
                    else
                    {
                        aHCView.ApplyParaFirstIndent(0);
                    }

                    if (Single.TryParse(tbxLeftIndent.Text, out vFloat))
                    {
                        aHCView.ApplyParaLeftIndent(vFloat);
                    }
                    else
                    {
                        aHCView.ApplyParaLeftIndent(0);
                    }

                    if (Single.TryParse(tbxRightIndent.Text, out vFloat))
                    {
                        aHCView.ApplyParaRightIndent(vFloat);
                    }
                    else
                    {
                        aHCView.ApplyParaRightIndent(0);
                    }

                    aHCView.ApplyParaBreakRough(cbxBreakRough.Checked);
                }
                finally
                {
                    aHCView.EndUpdate();
                }
            }
        }