起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 327|回复: 16

【搞定】怎样在功能打开后重新调用用户输入参数的窗体?**

[复制链接]
发表于 2007-5-29 10:41:58 | 显示全部楼层 |阅读模式
怎样在功能打开后重新调用用户输入参数的窗体?
回复

使用道具 举报

发表于 2007-5-29 10:57:04 | 显示全部楼层
调用 系统空间\简洁风格\界面库\系统接口 的
    function EditParamsValue(AContext: TContext; AParams: TStrings): Boolean; override;
函数就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-29 11:22:25 | 显示全部楼层
系统空间\简洁风格\界面库\系统接口中没有找到这个function。
回复 支持 反对

使用道具 举报

发表于 2007-5-29 11:24:12 | 显示全部楼层
再功能中调用这个资源集的EditParamsValue函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-29 12:09:27 | 显示全部楼层
在纯系统接口中定义了这个方法,但是是抽象的,在简洁风格中的系统接口中没有找到这个方法的实现,请问我是否需要自己实现该方法,如果不是,怎么调用?
回复 支持 反对

使用道具 举报

发表于 2007-5-29 12:17:30 | 显示全部楼层
你不用管,直接调用就可以

在项目管理中引入 系统空间\系统运行库\系统核心库
把你需要的用户参数增加到一个stringlist中
在代码中调用 SystemCore.TSYSTEMCORE.SystemInterface.EditParamsValue(Context, stringlist)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-29 14:19:11 | 显示全部楼层
往stringlist里加的是用户参数的名称还是bizurl?

stringlist.Add('Biz:\SCGLXT\YWCSZ.ParamGroup\KSSJ.Param');

还是

stringlist.Add(‘KSSJ.Param');
回复 支持 反对

使用道具 举报

发表于 2007-5-29 14:26:09 | 显示全部楼层
参考 系统空间\用户界面基础\界面库\系统接口\用户参数值录入窗体 中的代码
procedure TUSERPARAMVALUEEDITORFORM.CreateDataSet;
var
  I: Integer;
  BizField: TBizField;
begin
  with FParams do
    for I := 0 to Count - 1 do
    begin
      BizField := TUserDataField.Create(nil);
      BizField.DataSet := DataSetParam;
      BizField.Assign(TPersistent(Objects[I]));
    end;
  DataSetParam.Open;
end;

看这里就知道了,应该用AddObject,而不是Add
stringlist.AddObject(lParam.ID, lParam)
这里的lParam就是你要显示出来供修改的参数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-29 15:02:58 | 显示全部楼层
我的代码如下:
var
   stringlist: TStrings;
   lParam : TBizParam;
   lUrl : TBizUrl;
begin
   stringlist := TStrings.Create;
   lUrl := TBizUrl.Create;
   try
   lUrl.URL := 'Biz:\SCGLXT\YWCSZ.ParamGroup\KSSJ.Param';
   lParam := SystemUtils.TContextUtils.GetParam(Context,lUrl);
   stringlist.AddObject('KSSJ',lParam);
   stringlist.AddObject('JSSJ',lParam);
   SystemCore.TSYSTEMCORE.SystemInterface.EditParamsValue(Context, stringlist);
   finally
   lUrl.Free;
   stringlist.Free;
   end;
end;

运行时报错:Abstract Error
回复 支持 反对

使用道具 举报

发表于 2007-5-29 15:19:22 | 显示全部楼层
stringlist := TStringList.Create;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 00:37 , Processed in 0.037833 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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