datawindow字段单元格内怎么实现enter键换行?

hmh3393253 2013-11-07 09:57:19


如上图,在编辑的时候希望这个单元格能像mle一样enter键自动换行。
尝试了很多方法。
比如在 pbm_dwnprocessenter 事件中
1.发送一个换行符
send(handle(this),256,10,long(0,0))

2.用setitem函数取出值再赋值

dw_4.setitem(dw_4.getrow(),'part_name2',dw_4.getitemstring(dw_4.getrow(),'part_name2') +char(13)+char(10))
(此图字段名不同)

3.用modify进行修改

都没有成功,问问各位powerbuilder大侠 有木有实现成功的?
...全文
372 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmh3393253 2013-11-08
  • 打赏
  • 举报
回复
引用 5 楼 eclat2299 的回复:
在正常的情況下,欄高夠高,按下Enter即會自動折行,不必有任何處理,見下圖紅框
若其動作是移至下一欄,應該是受到底層程式影響
查看看是否有其他程序改變了PB的預設行為


經過你的提醒,原因找到了。只要將POSITION 選項卡里的 AUTOSIZE HEIGHT勾選上 enter換行功能
將會失效。具體原因雖然還沒明白,但問題是解決了。謝謝!

PB菜鸟 2013-11-07
  • 打赏
  • 举报
回复
 二、列数据折行    需要从以下3个方面进行设置:    1、将列所在节(通常是Detail节)的高度设置自动,即选中节(Band)的‘AutoHeight’属性。    2、将要自动折行的列的AutoHeight属性选中。    3、取消列的‘Auto Horz Scroll’属性。   自动折行设置:   1、在DataWindow Painter中打开DataWindow;   2、在需设定自动折行的列上双击鼠标, 弹开此列的属性窗口;   3、选择Position标签, 选中Autosize Height 多选框;   4、选择Edit标签, 不选中Auto Horz Scroll多选框;   5、单击OK按钮, 保存所做的修改;   6、点中Detail Band (即写有Detail的灰色长带), 单击鼠标右键, 选择Properties... 菜单项;   7、选中Autosize Height多选框;   8、单击OK按钮, 保存所做的修改;   9、保存DataWindow。 参考 http://bbs.csdn.net/topics/200034661
A啦Dbit 2013-11-07
  • 打赏
  • 举报
回复
用Ctrl+enter吧
eclat2299 2013-11-07
  • 打赏
  • 举报
回复
在正常的情況下,欄高夠高,按下Enter即會自動折行,不必有任何處理,見下圖紅框
若其動作是移至下一欄,應該是受到底層程式影響
查看看是否有其他程序改變了PB的預設行為
hmh3393253 2013-11-07
  • 打赏
  • 举报
回复
2楼没明白我的意思,我是要像mle一样在输入编辑时按下ENTER键就换行,不是字多了让它自动换行。这个问题可能是有点麻烦,等待大家的分享!
hmh3393253 2013-11-07
  • 打赏
  • 举报
回复
引用 1 楼 xiajinxian 的回复:
用Ctrl+enter吧
1楼说的行不通哦,这不是excel的单元格 不能达到换行的效果。

743

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧