⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hisformitemform.cs

📁 .net 开发的基础框架
💻 CS
📖 第 1 页 / 共 2 页
字号:
                iPos = ss.IndexOf(" font.underline='");
                ls_tmp = ss.Substring(iPos + 17, ss.Length - iPos - 17);
                iPos = ls_tmp.IndexOf("'");
                ls_tmp = ls_tmp.Substring(0, iPos);
                if (ls_tmp == "1")
                {
                    cbx_Font_L.Checked = true;
                }
                else
                {
                    cbx_Font_L.Checked = false;
                }
                return;
            }
            if (_item.TYPE == "3")
            {
                //-----------------------------------------------
                iPos = ss.IndexOf(" x1='");
                ls_tmp = ss.Substring(iPos + 5, ss.Length - iPos - 5);
                iPos = ls_tmp.IndexOf("'");
                ls_tmp = ls_tmp.Substring(0, iPos);
                nUD_X.Value = Convert.ToInt32(ls_tmp);
                //-----------------------------------------------
                iPos = ss.IndexOf(" y1='");
                ls_tmp = ss.Substring(iPos + 5, ss.Length - iPos - 5);
                iPos = ls_tmp.IndexOf("'");
                ls_tmp = ls_tmp.Substring(0, iPos);
                nUD_Y.Value = Convert.ToInt32(ls_tmp);
                //-----------------------------------------------
                iPos = ss.IndexOf(" x2='");
                ls_tmp = ss.Substring(iPos + 5, ss.Length - iPos - 5);
                iPos = ls_tmp.IndexOf("'");
                ls_tmp = ls_tmp.Substring(0, iPos);
                nUD_Width.Value = Convert.ToInt32(ls_tmp);
                //-----------------------------------------------
                iPos = ss.IndexOf(" y2='");
                ls_tmp = ss.Substring(iPos + 5, ss.Length - iPos - 5);
                iPos = ls_tmp.IndexOf("'");
                ls_tmp = ls_tmp.Substring(0, iPos);
                nUD_Height.Value = Convert.ToInt32(ls_tmp);
                return;
            }
        }

        private void btn_Cancel_Click(object sender, EventArgs e)
        {
            SPRF.PARM = null;
            this.Close();
        }

        private void btn_Save_Click(object sender, EventArgs e)
        {
            this.dw_item.AcceptText();
            try
            {
                if (_item.ID == 0)
                {
                    int id = SPRF.MaxId("HPIR_FORMITEM");
                    if (id <= 0)
                    {
                        MessageBox.Show("错误:不能产生最大值");
                        return;
                    }
                    _item.ID = id;
                }
                CreateSyntax();
                dw_item.UpdateData();
                SPRF.SQLCA.Commit();
                SPRF.PARM = "OK";
                this.Close();
            }
            catch (DbErrorException ex)
            {
                SPRF.ErrText = ex.SqlErrorText;
                SPRF.SQLCA.Rollback();
                MessageBox.Show(SPRF.ErrText);
            }
        }

        // 创建语法
        private void CreateSyntax()
        {
            StringBuilder sb = new StringBuilder();
            string TableSyntax = "", ViewSyntax = "";

            if (_item.TYPE == "1")
            {
                // 选择项目的语法
                sb = sb.Append("column(band=detail id= alignment='0' tabsequence=10 border='0' color='33554432' protect='0~t");
                if (cbx_Protect.Checked)
                {
                    sb = sb.Append("0'");
                }
                else
                {
                    sb = sb.Append("1'");
                }
                sb = sb.Append(" x='" + this.nUD_X.Value.ToString() + "'");
                sb = sb.Append(" y='" + this.nUD_Y.Value.ToString() + "'");
                sb = sb.Append(" height='" + this.nUD_Height.Value.ToString() + "'");
                sb = sb.Append(" width='" + this.nUD_Width.Value.ToString() + "'");
                sb = sb.Append(" format='[general]' html.valueishtml='0'  name= ");
                if (cbx_Visible.Checked)
                {
                    sb = sb.Append(" visible='1'");
                }
                else
                {
                    sb = sb.Append(" visible='0'");
                }
                sb = sb.Append(" resizeable=0 checkbox.text='");
                sb = sb.Append(_item.CAPTION);
                sb = sb.Append("'");
                sb = sb.Append(" checkbox.on='0' checkbox.off='1' checkbox.scale=no checkbox.threed=yes ");
                sb = sb.Append(" font.face='" + cbB_font.Text + "'");
                sb = sb.Append(" font.height='-" + cbB_Size.Text + "' ");
                if (cbx_Font_B.Checked)
                {
                    sb = sb.Append(" font.weight='700'");
                }
                else
                {
                    sb = sb.Append(" font.weight='400'");
                }
                if (cbx_Font_I.Checked)
                {
                    sb = sb.Append(" font.italic='1'");
                }
                else
                {
                    sb = sb.Append(" font.italic='0'");
                }
                if (cbx_Font_L.Checked)
                {
                    sb = sb.Append(" font.underline='1'");
                }
                else
                {
                    sb = sb.Append(" font.underline='0'");
                }
                sb = sb.Append(" font.family='2' font.pitch='2' font.charset='134' background.mode='2' background.color='536870912' )");
                ViewSyntax = sb.ToString();
                TableSyntax = "column=(type=char(1) updatewhereclause=no name=xx_" + _item.ID.ToString() + " dbname='xx_" + _item.ID.ToString() + "' initial='1')";
            }


            if (_item.TYPE == "2")
            {
                // 文字的语法
                sb = sb.Append("text(band=detail alignment='0' ");
                sb = sb.Append("  text='");
                sb = sb.Append(_item.CAPTION);
                sb = sb.Append("' border='0' color='33554432'");

                sb = sb.Append(" x='" + this.nUD_X.Value.ToString() + "'");
                sb = sb.Append(" y='" + this.nUD_Y.Value.ToString() + "'");
                sb = sb.Append(" height='" + this.nUD_Height.Value.ToString() + "'");
                sb = sb.Append(" width='" + this.nUD_Width.Value.ToString() + "'");
                sb = sb.Append(" html.valueishtml='0'  name=t_"+_item.ID.ToString()+" visible='1' ");

                sb = sb.Append(" font.face='" + cbB_font.Text + "'");
                sb = sb.Append(" font.height='-" + cbB_Size.Text + "' ");
                if (cbx_Font_B.Checked)
                {
                    sb = sb.Append(" font.weight='700'");
                }
                else
                {
                    sb = sb.Append(" font.weight='400'");
                }
                if (cbx_Font_I.Checked)
                {
                    sb = sb.Append(" font.italic='1'");
                }
                else
                {
                    sb = sb.Append(" font.italic='0'");
                }
                if (cbx_Font_L.Checked)
                {
                    sb = sb.Append(" font.underline='1'");
                }
                else
                {
                    sb = sb.Append(" font.underline='0'");
                }
                sb = sb.Append(" font.family='1' font.pitch='2' font.charset='134' background.mode='2' background.color='536870912' )");
                ViewSyntax = sb.ToString();
                TableSyntax = "";
            }

            if (_item.TYPE == "3")
            {
                // 线条的语法
                sb = sb.Append("line(band=detail ");

                sb = sb.Append(" x1='" + this.nUD_X.Value.ToString() + "'");
                sb = sb.Append(" y1='" + this.nUD_Y.Value.ToString() + "'");
                sb = sb.Append(" x2='" + this.nUD_Width.Value.ToString() + "'");
                sb = sb.Append(" y2='" + this.nUD_Height.Value.ToString() + "'");             
                sb = sb.Append("  name=l_" + _item.ID.ToString() + " visible='1' pen.style='0' pen.width='26' pen.color='33554432'  background.mode='2' background.color='1073741824')");
                ViewSyntax = sb.ToString();
                TableSyntax = "";
            }

            _item.SYNTAX_TABLE = TableSyntax;
            _item.SYNTAX_VIEW = ViewSyntax;
        }

        private void SetVisible(string sType)
        {
            // 设置控件的可见性
            if (sType == "1")
            {
                return;
            }

        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -