找回密码
 立即注册

QQ登录

只需一步,快速开始

450289068

论坛元老

18

主题

148

帖子

4122

积分

论坛元老

积分
4122

活字格认证

450289068
论坛元老   /  发表于:2013-11-19 17:49  /   查看:4690  /  回复:5
在模版中我设置了一个IfField
但是不知道代码中如何处理此数据的显示设置。
求版主给个demo 让了解其使用方法

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-19 20:21:00
沙发
  1.     private void 集成对话框ToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         var newIfField = new TXTextControl.DocumentServer.Fields.IfField();
  4.         newIfField.ApplicationField.DoubledInputPosition = true;
  5.         newIfField.ApplicationField.Editable = false;
  6.         newIfField.ApplicationField.ShowActivated = true;

  7.         if (newIfField.ShowDialog() == TXTextControl.DocumentServer.Fields.DialogResult.OK)
  8.         {
  9.             textControl1.ApplicationFields.Add(newIfField.ApplicationField);
  10.         }
  11.     }

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

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

  24.         textControl1.ApplicationFields.Add(newIfField.ApplicationField);
  25.     }
复制代码



11049_IFField.zip (11.88 KB, 下载次数: 174)
回复 使用道具 举报
450289068
论坛元老   /  发表于:2013-11-20 09:26:00
板凳
谢谢版主的回复,你给的代码是怎么插入一个IFfield。
非常感谢
但是我的意思是我在模版中插入了一个IFfield,比如我的设置
字段IsShow Equals 1
然后我通过后台获取一个DataTable。在table[0][0]中是我对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
5#
是不是使FieldValue属性来赋值就自动去判断了,我找到了 。
如果确认就请关闭了 呵呵
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-11-20 16:32:00
6#
你的理解是对的,设置 FieldValue 的值之后,将会自动与Expression2 进行比较,并根据比较结果显示FalseText 或者TrueText 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部