1、问题:1 VscrollBar为什么我在 dw_1,上加不了 VscrollBar;问题:2 IconUsageIcon:图标 /示是吧?,不懂啥意思。 。 。什么时候,改选,什么时候空白呢?问题:3 Messagebox Usagemessagebox(string(li_count), ls_cols + rn + ls_type) / 没有换行 rn:这不是有n:换行; r:回车; 怎么没有换行?问题:4 DBS connDBMS connection settings You must set the parameters required to connect to your DBM
2、S in the transaction object before you can use the transaction object to set the DataWindows internal transaction object and connect to the database问题:5 DB Transaction缺少 dw_1.setTrans(sqlca);setTrans()Specifies connection information for a DataWindow or DataStore.问题:6 SetRedraw UsageSetRedraw-为 TRRE
3、 就是实时更新 ;jsetredraw 的作用原理就是抑制和允许默认的 paint 事件的执行:setredraw(false)的时候是抑制重画;setredraw (true )的时候不仅仅允许重画,而且会立即重画一次。 至于对内部控件的影响情况,还真没有测试过,但以下几点是肯定的,如果修改了窗口的工具栏排列样式,或者自己在代码中增加了工具栏按钮,一般要 setredraw(true)一次才能正确显示;数据窗口 setredraw(false),无论怎么修改数据窗口里面的控件,都不会重画的;窗口setredraw(false)窗口中的控件属性修改了属性也不会重画的。但是更深层次的情况就不知道
4、了问题:7 SetRedraw Uage(false) dw_1.setredraw(false) dw_1.settransobject(sqlca) dw_1.retrieve() dw_1.setfilter( “sex=trim( 女 ) “) dw_1.filter() dw_1.setredraw(true) setredraw(false)意思是数据窗口 retrieve()的时候并不重画,但实际上里面的数据已经更改了 setredraw(true)就是恢复数据窗口的即时刷新数据窗口在 retrieve 或 filter 时会逐行刷新,数据量大的时候数据窗口会抖动,这时候把 se
5、tredraw 设为 false 就不会出现这种情况不重画的意思就是不更新数据窗口的样子是不更新数据窗口的显示,数据仍然可更新! SetRedraw(False)有个好处是:当我们在对数据窗口多大量的操作时,比如一边计算一边排序(不是 SetSort /save succssed, commit comfirm ;else /失败会返回-1。rollback; /failure,回滚事务,cancle 保存end if速记: Recite: SetTransObject(sqlca) dw_1.settransobject(sqlca)这句一定要,因为 sqlca 是 pb 默认的事物对象你创建了对象之后,在提取数据之前一定要 dw_1.settransobject(sqlca)一下要不 pb 怎么知道你要用哪个事物对象呢问题:11 ls_type: 1