找回密码
 立即注册

QQ登录

只需一步,快速开始

tarGet

最新发帖
tarGet
中级会员   /  发表于:2014-4-23 09:52:00
11#
activeX控件里
一,如何读取文字区域的高宽?
二,设置高宽来达到适应控件区域就是文字区域?
我在运行过程中,直接设置控件的width,height,结果报错,用的是20版,应该是最新版
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-23 13:57:00
12#
回复 11楼tarGet的帖子

如果是 ActiveX 平台产品
一、文字域宽度可以通过 GetLineRect 方法获取,该方法的作用是获取某行最后字符到tx控件左上角距离。这样就可以通过设置最后一行来获取所有文本高度。
通过遍历所有行来取最大宽度。

二、我通过一下代码可以设置宽高成功:

  1. Me.TXTextControl1.Height=20
  2. Me.TXTextControl1.Width=20
复制代码
回复 使用道具 举报
tarGet
中级会员   /  发表于:2014-4-23 16:58:00
13#


图片.jpg
测试.width出错
这是啥原因?
我已经用了最新的20版
因为控件是测试版的?
还是因为我的其他参数设置不正确,你能上传完整的测试工程吗?


  1. Private Sub Command1_Click()
  2.     Dim nLineHeight As Long
  3.    
  4.     nLineHeight = 100
  5.     Me.TXTextControl1.Height = nLineHeight
  6.     MsgBox Me.TXTextControl1.Height, , "当前行高"
  7.    
  8.     nLineHeight = 200
  9.     Me.TXTextControl1.Height = nLineHeight
  10.     MsgBox Me.TXTextControl1.Height, , "当前行高"
  11.    
  12.     nLineHeight = 20
  13.     Me.TXTextControl1.Height = nLineHeight
  14.     MsgBox Me.TXTextControl1.Height, , "当前行高"
  15.    
  16. End Sub
复制代码

这段代码,测试了,也只有第一次时,起作用,似乎也没按我的意图完成工作?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-23 17:56:00
14#
回复 13楼tarGet的帖子

这个是我改变tx大小的 Demo:

txsize.zip (2.08 KB, 下载次数: 399)
回复 使用道具 举报
tarGet
中级会员   /  发表于:2014-4-23 19:02:00
15#
用你的就行,用这个就不可以,什么原因?
对比了半天,实在没找到哪个属性里设置造成的
test.rar (6.34 KB, 下载次数: 455)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-24 15:25:00
16#
回复 15楼tarGet的帖子

抱歉,示例工程我无法打开。
Untitled.png

合并两个 tx 控件,可以先获取其中一个 tx 文本(TXTextControl.Text)再插入到另一个 tx (TXTextControl.SelText)中。
汉化控件可以参考帮助文档 Technical Articles->Resources 章节。

论坛的搜索功能确实有待完善,您可以通过 google 自定义搜索来查找相关内容。
eg: tx 汉化 site: TXTextControl.SelText
回复 使用道具 举报
tarGet
中级会员   /  发表于:2014-4-24 17:26:00
17#
好吧,其他问题我自己慢慢摸索了
可是,合并这个功能,貌似不给力啊
我不光要合并文字,还要合并图像,还要合并图像与文字相对位置
问题外的话
话说,TX TEXT是我找到的最优秀的
恐怕也是真正显示WORD的控件中,最优秀的
乍合并就这么不给力呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-24 17:35:00
18#
回复 17楼tarGet的帖子

有没有尝试过 SaveToMemory 方法?

  1. Dim data() As Byte
  2. data = TXTextControl1.SaveToMemory(3, True)
  3. TXTextControl2.LoadFromMemory data, 3, True
复制代码


TX 确实是当前市场上比较有竞争力的一款文字处理控件。只不过具体的问题还需要我们进行深入调查。您可以把问题尽量清晰的描述出来,我们一起来解决。
回复 使用道具 举报
tarGet
中级会员   /  发表于:2014-4-24 21:31:00
19#
我知道你说的SaveToMemory
但我需要的是这样的效果
有3个TXTextControl,分别加载三个WORD文件,我想把它们合并在同一个TXTextControl中显示,并保存在同一个新的WORD中,不知道这功能,有没有?注意,不能用类似WORD中添加OLE对象的方法合并,那样不太友好
aspose.words我知道有这功能,也测试过

一,它是.net版本,我对.net不熟,还不能用于开发项目
二,它对WORD文件的支持不如TX TEXT,还有没有效果更好的,我不知道,只知道现在来说,TX应该是最好的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-4-25 17:01:00
20#
回复 19楼tarGet的帖子

如果是三个 tx 分别加载三个 word,最后合并。假设三个 TextControl控件分别为 tx1、tx2和tx3

那么可以分别调用 tx2 和 tx3 的 SaveToMemory 方法,再加载到 tx1 中统一保存到 word。

如果您是产品评估期间,推荐您申请我们的售前技术服务,可以拨打 029-8833-1988 转 600 进行申请。

申请之后可以为您进行在线视频讲解,并且根据您的需求详细评估产品,甚至可以做一些示例程序供您参考。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部