起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 207|回复: 3

【搞定】如何从桌面上的双击一条新闻之后直接进入新闻公告的详细页**

[复制链接]
发表于 2007-4-25 14:53:28 | 显示全部楼层 |阅读模式
如何把功能调用时传过去的参数取出来?

然后在FORMSHOW时使用 SetViewMode 方法。
回复

使用道具 举报

发表于 2007-4-25 17:42:12 | 显示全部楼层
取参数
unit MainForm;

interface

uses
  Business.System, Business.Forms, Business.Model, Business.Data,RSDTGLInfo,
  RelevancyLib,CommonFunctionLib,Business.Model.Flow,Business.Model.org;

type
  TMainForm = class(TForm)
    DocView1: TDocView;
    TabSheet2: TTabSheet;
    DocView2: TDocView;
    FuncBroker1: TFuncBroker;
    InfoBroker1: TInfoBroker;
    dsbMaster: TDataSetBroker;
    procedure BizFormShow(Sender: TObject);
  private
    {private declarations}
    function GetFunc: TRSDTGLFunc;
  protected
    Fgoha: string;
  public
    {public declarations}
    constructor Create(Acontext:Tcontext);
    property Func: TRSDTGLFunc read GetFunc;
  end;

implementation

constructor TMainForm.Create(Acontext:Tcontext);
begin
  inherited;
  Fgoha := '';
end;

function TMainForm.GetFunc: TRSDTGLFunc;
begin
  Result := Context.GetParentContext(BizSys.IL_FUNC).Owner as TRSDTGLFunc;
end;

procedure TMainForm.BizFormShow(Sender: TObject);
begin
  Fgoha := Func.Parameters;
  if Fgoha <> '' then
  begin
    TSqldataset(dsbMaster.dataset).sqlfiltered := False;
    TSqldataset(dsbMaster.dataset).sqlfilter := 'goha = '''+Fgoha+'''';
    TSqldataset(dsbMaster.dataset).sqlfiltered := True;
  end;
end;

end.

SetViewMode是什么意思?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 08:44:20 | 显示全部楼层
SetViewMode 这时新闻公告(任务中心)中,设置详细和列表的一个。

上次在我们这儿调试,这个一直没出来

我想根据调用传递的参数来判断,然后用SetViewMode  这个方法来切换。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 09:42:19 | 显示全部楼层
成功谢谢。

procedure TMAINFORM.BizFormShow(Sender: TObject);
begin
  FGUID := Func.Parameters;
  IF FGUID <> '' THEN
    SetViewMode(TViewMode.vmDetail);
  dsbTask.DataSet.Open;
  ReSetSqlFilter;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-8 05:09 , Processed in 0.040691 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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