450289068 发表于 2013-11-19 17:49:00

求助IfField 的使用方法

在模版中我设置了一个IfField
但是不知道代码中如何处理此数据的显示设置。
求版主给个demo 让了解其使用方法

ZenosZeng 发表于 2013-11-19 20:21:00

    private void 集成对话框ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      var newIfField = new TXTextControl.DocumentServer.Fields.IfField();
      newIfField.ApplicationField.DoubledInputPosition = true;
      newIfField.ApplicationField.Editable = false;
      newIfField.ApplicationField.ShowActivated = true;

      if (newIfField.ShowDialog() == TXTextControl.DocumentServer.Fields.DialogResult.OK)
      {
            textControl1.ApplicationFields.Add(newIfField.ApplicationField);
      }
    }

    private void 通过代码插入ToolStripMenuItem_Click(object sender, EventArgs e)
    {
      var newIfField = new TXTextControl.DocumentServer.Fields.IfField();
      newIfField.ApplicationField.DoubledInputPosition = true;
      newIfField.ApplicationField.Editable = false;
      newIfField.ApplicationField.ShowActivated = true;

      newIfField.Expression1 = "id"; // 该属性的名称会与数据源中的列名进行匹配
      newIfField.Expression2 = "AAA"; // 用户比较的标准值
      newIfField.FalseText = "判断失败时显示的文字";
      newIfField.TrueText = "判断成功时显示的文字";
      newIfField.Operator = TXTextControl.DocumentServer.Fields.IfField.RelationalOperator.Equals;
      newIfField.Text = "{IF}";

      textControl1.ApplicationFields.Add(newIfField.ApplicationField);
    }


450289068 发表于 2013-11-20 09:26:00

谢谢版主的回复,你给的代码是怎么插入一个IFfield。
非常感谢
但是我的意思是我在模版中插入了一个IFfield,比如我的设置
字段IsShow Equals 1
然后我通过后台获取一个DataTable。在table中是我对IsShow的设置
1 就显示出 我设置的TureText=“我要显示”;
0 就显示出 我设置的FalseText =“我不显示”;

我理解的意思是 ,当我给DataTable中的IsShow赋值之后,我将这IsShow通过代码付给IfFeild值0 or 1
它不是应该自动判断的吗?

你给的代码是手动插入一个IFfield。
我的需要是我已经在模版上设置了IFfield,怎么通过代码给设定的FieldName赋值,并让他自动的去判断处理显示哪个Text。

450289068 发表于 2013-11-20 15:38:00

如果还不理解就是我在模版上设置了FieldName Expression1 Operator Expression2 TrueText FalseText 之后 如果在后台代码给Expression1赋值 模版中显示的Text是不是按照条件自动显示的???
怎么来判断或者后台如何用代码操作。

450289068 发表于 2013-11-20 15:46:00

是不是使FieldValue属性来赋值就自动去判断了,我找到了 。
如果确认就请关闭了 呵呵

ZenosZeng 发表于 2013-11-20 16:32:00

你的理解是对的,设置 FieldValue 的值之后,将会自动与Expression2 进行比较,并根据比较结果显示FalseText 或者TrueText 。
页: [1]
查看完整版本: 求助IfField 的使用方法