起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 142|回复: 5

【结贴】还是关于DocView.DocClassID的问题**

[复制链接]
发表于 2008-11-26 18:18:02 | 显示全部楼层 |阅读模式
begin
  if DataSetBrokerPayment.DataSet.FieldByName('payment_value').AsFloat<500000 then
  begin
    DocViewBill.Doc.Close;
    lBorders.Line := TCellSideLine.slSingle;
    i:=DocViewBill.DocClassID;
    if DocViewBill.DocClassID='HTZFSPD_HZ.SHEETDOC' then
      TSheetDoc(DocViewBill.Doc).Sheet.Cells[3,27].Border[TCellSide.sBias1] := lBorders
    else if DocViewBill.DocClassID='QTHTZFSPD_HZ.SHEETDOC' then
      TSheetDoc(DocViewBill.Doc).Sheet.Cells[3,24].Border[TCellSide.sBias1] := lBorders;
    DocViewBill.OpenView(TDocMode.dmEdit);
  end
  else
  begin
    DocViewBill.Doc.Close;
    lBorders.Line := TCellSideLine.slNone;
    i:=DocViewBill.DocClassID;
    if DocViewBill.DocClassID='HTZFSPD_HZ.SHEETDOC' then
      TSheetDoc(DocViewBill.Doc).Sheet.Cells[3,27].Border[TCellSide.sBias1] := lBorders
    else if DocViewBill.DocClassID='QTHTZFSPD_HZ.SHEETDOC' then
      TSheetDoc(DocViewBill.Doc).Sheet.Cells[3,24].Border[TCellSide.sBias1] := lBorders;
    DocViewBill.OpenView(TDocMode.dmEdit);
  end;
  if PageControl.ActivePageIndex = 1 then
  begin
    ChangeType;
  end;
end;
以上是在PageControlChange中的代码,当进入功能时DocViewBill.DocClassID的默认值是SBCLFKSPD_SZ.SHEETDOC,当我选中一条记录跳转到第二页的DocView时,i应该变为HTZFSPD_HZ.SHEETDOC,可结果没变,还是默认值,我想问有没有什么方法当我选中一条记录时自动更新DocView?
回复

使用道具 举报

发表于 2008-11-26 18:48:55 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=24349
人家这个可以。。
你放到其他事件上去实验下,先确认是执行了这个代码,并且是按照你的逻辑走的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 18:54:37 | 显示全部楼层
代码的确是按逻辑走的,但只有第一次取值不正确,以后就全部正确了。
回复 支持 反对

使用道具 举报

发表于 2008-11-26 18:56:10 | 显示全部楼层
那你问题是docview一直不能变,还是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 19:00:10 | 显示全部楼层
好了,解决了,我写了一个changetype的函数,在里面更改DocClassID的值。
docview一直在按照逻辑变化,只是DocClassID的刷新比显示慢了一步。
可能我说的不清楚。
能加我qq么,285434546
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 19:09:21 | 显示全部楼层
结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 19:35 , Processed in 0.038926 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表