当前位置: 代码迷 >> PB >> datawindow字段单元格内如何实现enter键换行
  详细解决方案

datawindow字段单元格内如何实现enter键换行

热度:93   发布时间:2016-04-29 06:33:01.0
datawindow字段单元格内怎么实现enter键换行?


如上图,在编辑的时候希望这个单元格能像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的預設行為
  相关解决方案