起步软件技术论坛-X3

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

这段代码什么意思?**

[复制链接]
发表于 2007-9-21 17:54:58 | 显示全部楼层 |阅读模式
constructor TMainForm.Create(Acontext: Tcontext);
var
  lGUID: String;
begin
  inherited;
  lGUID := Func.Parameters;  //这里什么意思?这里的Parameters从哪里传过来的?
  if lGUID = '' then
  begin
    TSqldataset((DocViewTask.Doc as TMyTaskDoc).dsbTaskIndex.DataSet).UserFilter := 'ftype = ''NEWSPLACARDDEAL''';  //
    TSqldataset((DocViewTask.Doc as TMyTaskDoc).dsbTaskIndex.DataSet).UseBizRange := True;
  end
  else
  begin
    TCIRCSCOMMONFILTER((DocViewTask.Doc as TMYTASKSTACKOUTDOC).TaskFilterBar.ToolBarModule).cbxTimeRange.ItemIndex := 0;
    TCIRCSCOMMONFILTER((DocViewTask.Doc as TMYTASKSTACKOUTDOC).TaskFilterBar.ToolBarModule).cbxTimeRange.OnChange(nil);
    TSqldataset((DocViewTask.Doc as TMyTaskDoc).dsbTaskIndex.DataSet).UserFilter := 'ftype = ''NEWSPLACARDDEAL'' and FGUID = '''+lGUID+''' ';
    TSqldataset((DocViewTask.Doc as TMyTaskDoc).dsbTaskIndex.DataSet).UseBizRange := True;
    (DocViewTask.Doc as TMyTaskDoc).ViewMode := TViewMode.vmTaskDetail;
  end;
end;
回复

使用道具 举报

发表于 2007-9-21 18:15:00 | 显示全部楼层
TFunc.Run(AParameter: String)

运行功能时,传入的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-22 08:37:56 | 显示全部楼层
那么,在哪个时机运行,并传入呢? 这个功能是OA中的“新闻公告(任务中心)”
回复 支持 反对

使用道具 举报

发表于 2007-9-22 09:30:03 | 显示全部楼层
所有通过标准界面运行的功能都是通过标准界面主窗体运行起来的。
看标准界面主窗体的方法:
procedure TSTANDARDSTYLEMAINFORM.UIRunFunc(AContext: TContext; const AUniqueID, AFuncURL, AParams: string; UseUI: Boolean; BeforeRunFunc: TFuncNotifyEvent; Modal: Boolean);

这里面调用了
TSystemCore.FuncManager.RunFunc(lContext, lUID, AFuncURL, AParams, BeforeRunFunc, Modal);

感兴趣的话楼主可以跟进去,最终是通过2楼的方法实现参数传递的。
回复 支持 反对

使用道具 举报

发表于 2007-9-26 09:00:34 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2007-9-28 09:15:58 | 显示全部楼层
结了,有问题请重新开帖
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 07:36 , Processed in 0.039095 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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