有兴趣的友人一起来研究:可以填空的文本输入框
有兴趣的朋友一起来研究:可以填空的文本输入框需求:当我们需要做一个合同模板的时候,最简单直接的方法应该
有兴趣的朋友一起来研究:可以填空的文本输入框
需求:
当我们需要做一个合同模板的时候,最简单直接的方法应该是给出一份样本,把需要填写的地方空白出来,用户只能填写空白的地方,其它地方的内容是不能被修改的。
于是,我们需要搞一个文本框(类似richtextbox,这个能做到填写部分内容用不同颜色表示),实现部分内容可以编辑的需求。
整理一下需求应该是:
1,文字只能插入到指定的位置范围;
2,插入部分要用下划线+粗体表示。
3,要有一个有效的机制防止其它文本被更改。
有兴趣的朋友可以参与讨论一下,这个东西其实挺有用的
[解决办法]
这位朋友,你的功能我以前做过。。。具体如下
将这合同或者协议使用picture的方法放在窗口上,(在用word设计上文档时,该空白的地方你要留出来)
然后用text1放在空白处,不要边框
最后在打印的时候,先将协议图片发送给打印机,然后单独设置每个text的打印位置,最终开始打印,,
当然这个text也可换成richtext
希望我的方法能帮到你
[解决办法]
怎么发在非技术版了。
[解决办法]
哦,我两年前搞过的东西
[解决办法]
[解决办法]
我看你自己做一个文本框吧.
你这些功能挺麻烦的了......
自己管理字符串,显示,可编辑区域及不可编辑区域,字体,光标....好象见到过一个类似RICHTEXTBOX的代码,就是这么折腾的,也非常麻烦.
[解决办法]
如果能接受rtf文件作为模板,那你的问题其实不难解决,把2楼的Picturebox换为richtextbox用来显示模板,但设为只读,可选择而不可编辑,依然用TextBox显示在空白处作为内容输入控件.
1、通用性问题,在设计模板时在需要填写内容的地方使用占位符,如"<**姓名**>"表示这个位置需要填写,实际使用时程序去查找"<**姓名**>"所在的位置,然后用TextBox输入的内容进行替换,当然占位符应使用文档中不常见的字符串;
2、编辑时的伸缩问题,这个问题好解决,你替换内容时richtextbox会自动伸缩,你要做的只是动态设置TextBox的宽度,使得TextBox刚好覆盖住richtextbox中的相应内容,这可以在Change事件中来完成;
3、TextBox显示位置的确定,把占位符所在的位置设为插入点,然后可用GetCaretPos函数获取插入点坐标,把TextBox显示在此位置即可
[解决办法]关注!帮顶一下!
[解决办法]用个报表工具 水晶报表 啥的 直接让用户编辑报表.
[解决办法]XML结构化
[解决办法]完全可以用webbrowser来做嘛
[解决办法]纯属学习
[解决办法]你应该坚持下去,收获获取很多。