找回密码
 立即注册

QQ登录

只需一步,快速开始

DCAgile

中级会员

83

主题

247

帖子

794

积分

中级会员

积分
794

活字格认证微信认证勋章元老葡萄

DCAgile
中级会员   /  发表于:2015-8-12 13:08  /   查看:5803  /  回复:8
1.TX TextControl完全通过代码的方式添加内容信息,如何实现如图所示实例??   (日期——日期控件)

2.TX TextControl添加模板后,能否获取到模板指定内容并为该指定内容添加事件??

3.TxTextControl能否对指定的 “             ” 添加事件??
实例.PNG

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-8-12 16:27:00
沙发
回复 1楼DCAgile的帖子

问题收到,我给你制作个Demo,完成后反馈给你。
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-8-12 16:28:00
板凳
回复 2楼iceman的帖子

非常感谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-12 17:02:00
地板
回复 1楼DCAgile的帖子

请参考附件Demo:
VS2013 + C# + .NET4.0
AddFieldToTable.zip (56.14 KB, 下载次数: 170)
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-8-12 17:30:00
5#
回复 4楼iceman的帖子

1.如何添加类似 _______内容,并为其添加事件

注意 :其中“______” 上是可以显示内容的,例如  可显示内容   

2.Tx TextControl是否可以添加类似Word中 的 “段落”? 如果可以,是否可以在指定的段落中添加指定的内容??

3.如何添加类似, 如上面图片中的   “申请” 并进行居中显示??
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-13 11:34:00
6#
回复 5楼DCAgile的帖子

1.添加下划线内容:

  1.             TableCell cell1 = tb.Cells.GetItem(3, 1);
  2.             textControl1.Selection.Start = cell1.Start - 1;

  3.             TextField tf = new TextField("test");
  4.             tf.Text = "            ";
  5.             this.textControl1.TextFields.Add(tf);

  6.             this.textControl1.Select(tf.Start, tf.Length);
  7.             this.textControl1.Selection.Underline = FontUnderlineStyle.Single;
复制代码


事件:

  1.             this.textControl1.TextFieldClicked += textControl1_TextFieldClicked;
复制代码


2.段落获取方法可以通过文字索引或者Location,方法如下:

  1. textControl1.Paragraphs.GetItem(0)
复制代码


3.申请居中:

  1.                         textControl1.Text = "申请\n";
  2.             textControl1.Paragraphs.GetItem(0).Format.Alignment = TXTextControl.HorizontalAlignment.Center;
复制代码
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-8-13 12:25:00
7#
回复 6楼iceman的帖子

Tx Control中如何添加一个段落??  如何将其他内容添加到指定段落??
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-8-13 15:25:00
8#
回复 7楼DCAgile的帖子

TX中每个回车即为一段落。向段落中添加内容代码如下:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.textControl1.Text = "test\ntest\ntest\n";
  4.             MessageBox.Show(this.textControl1.Paragraphs.Count.ToString()) ;


  5.             foreach (Paragraph p in this.textControl1.Paragraphs)
  6.             {
  7.                 //获取段落起始索引
  8.                 int start = p.Start;

  9.                 //获取段落长度
  10.                 int lengh = p.Length;

  11.                 //设置目标在段落中
  12.                 this.textControl1.Select(start-1, 0);

  13.                 //添加文字
  14.                 this.textControl1.Selection.Text = "测试";
  15.             }
  16.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-1 11:52:00
9#
回复 7楼DCAgile的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部