Powerbuilder打印换行问题

本文介绍了在DataWindow中遇到长篇文章换行问题的解决方法,通过使用Print的dw插入字符串字段并配合CreateMultilLineEditcontrol实现自动换行,提供了一个代码案例来展示如何处理文本拆分和填充到dw字段的过程。

最近在工作中,需要在datawindow中换行显示长篇文章,通过设置aotuheight并不能解决问题。设置一个固定大小的字段框倒是会自动换行,但一篇文章段落有长有短,还是无法达到效果。最后查询网上资料,最后试用记录一下比较靠谱的方案:

1.Print的这个dw放入一个字符串字段 a,每填充一行数据就insertrow(0)一下

2.window界面创建一个控件 c(Create MultilLineEdit control),这个控件会自动换行,控件宽度决定换行宽度,各人可以通过调试设置最佳宽度width,这个控件可以隐藏使用

3.打印代码中把读取到的段落文本填入到 c控件中,再通过函数读取c控件的每一行文本再填到dw的a字段中即可

以下是2阶段的代码案例

//Wf_get_text(string as_text,rf string as_return[])
//传入as_text获取拆分后的文本数组
//mle_nr2的宽度决定拆分宽度
Int li_cnt, i, li_len
String ls_line[]
mle_1.text =as_text  //创建的控件mle_1,将文本填入mle_1
 li_cnt = mle_1.lineCount() //获取行数
 li_len = 0
    
 For i = 1 to li_cnt
    mle_1.SelectText(mle_1.Position() + li_len,0 )
    ls_line[i] = mle_1.TextLine()
    li_len = mle_1.LineLength()
 Next    

as_return =ls_line

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值