如上图,在编辑的时候希望这个单元格能像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大侠 有木有实现成功的?
powerbuilder datawindow字段单元格 enter键换行
------解决方案--------------------
用Ctrl+enter吧
------解决方案--------------------
二、列数据折行
需要从以下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
------解决方案--------------------
在正常的情況下,欄高夠高,按下Enter即會自動折行,不必有任何處理,見下圖紅框
若其動作是移至下一欄,應該是受到底層程式影響
查看看是否有其他程序改變了PB的預設行為