1、在DataWindow Painter中打开DataWindow;
2、在需设定自动折行的列上双击鼠标, d开此列的属性窗口;
3、 选择Position标签, 选中Autosize Height 多选框;
4、 选择Edit标签, 不选中Auto Horz Scroll多选框;
5、 单击OK按钮, 保存所做的修改;
6、 点中Detail Band (即写有Detail的灰色长带), 单击鼠标右键, 选择Properties 菜单项;
7、 选中Autosize Height多选框;
8、 单击OK按钮, 保存所做的修改;
9、 保存DataWindow。1、通过语句来判断
dwItemStatus l_status
l_status = dw_1GetItemStatus( 1,1, Primary!)
NotModified! NotModified 0
DataModified! DataModified 1
New! New 2
NewModified! NewModified 3
根据i_status值来判断
2、通过数据来控制,可写在dw中
还有一个办法就是数据保存后产生一个ID号,如果有ID号的就只让只读,没有ID的号就可以修改自动折行设置: 1、在DataWindow Painter中打开DataWindow; 2、在需设定自动折行的列上双击鼠标, d开此列的属性窗口; 3、 选择Position标签, 选中Autosize Height 多选框; 4、 选择Edit标签, 不选中Auto Horz Scroll多选框; 5、 单击OK帮你解决一下,我刚好解决了这个问题
在editchange事件下写代码
string ll_barcode,ll_name,ll_price
dw_1AcceptText()
for i=1 to dw_1rowcount
ll_barcode=getitemstring(i,"base_barcode")
select name,price
from base_barcode
into :ll_name,:ll_price
where barcode=:l_barcode;
dw_1objectname[i]=ll_name
dw_1objectprice[i]=ll_price
next
要使数据窗口控件中的数据不被改动,要在数据窗口页面编辑,点击tab order 按钮,下面会显示红色小字,只要是0,用户就无法修改数据,大于0就表示可以输入数据,而且根据大小排列是编辑TAB键跳动的顺序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)