起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 334|回复: 10

【结贴】[请求]如何使使用代码运行的功能以弹出式窗口的形式显示[结束]

[复制链接]
发表于 2008-2-22 14:44:57 | 显示全部楼层 |阅读模式
使用 SYSTEMCORE.TSystemCore.FuncManager.RunFunc()函数 运行的功能 窗口会显示在主窗体中 标题会显示在最上面那一栏选项卡中
现在想让它以弹出式窗口的形式显示 请问有没有什么办法啊~

函数原型
function SYSTEMCORE.TSystemCore.FuncManager.RunFunc(AContext: TContext; const AUniqueID, AFuncURL,
AParams: string): TFunc;
回复

使用道具 举报

发表于 2008-2-22 15:41:43 | 显示全部楼层
用这样的方式试试
SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'FuncURL' , '', nil, True);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 16:05:35 | 显示全部楼层
最初由 zfang 发布
[B]用这样的方式试试
SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'FuncURL' , '', nil, True); [/B]


如果把最后一个参数设为true 虽然实现了弹出但是是以ShowModal模式显示 但是现在不希望以ShowModal模式显示
这样的话 不能在原来的窗口进行操作 只能显示一个弹出窗口
回复 支持 反对

使用道具 举报

发表于 2008-2-22 16:35:34 | 显示全部楼层
SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'FuncURL' , '', nil, false);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 16:38:49 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', 'FuncURL' , '', nil, false); [/B]


如题 看第一楼的问题 如果按照这样做把最后一个参数设为false的话它就跑到上面去了 就是跟原来的窗口并排显示在主窗体 然后标题也加入到上面那个选项卡栏了~
回复 支持 反对

使用道具 举报

发表于 2008-2-22 16:47:51 | 显示全部楼层
那楼主可以这样做
建一个 窗体,用来显示
然后把调用功能的主窗体,把它显示到刚才的窗体上就可以实现您的需求了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 16:57:22 | 显示全部楼层
最初由 zfang 发布
[B]那楼主可以这样做
建一个 窗体,用来显示
然后把调用功能的主窗体,把它显示到刚才的窗体上就可以实现您的需求了 [/B]


zfang 不是太明白你的意思啊 能再细说一下吗 谢谢了~~
回复 支持 反对

使用道具 举报

发表于 2008-2-22 17:01:38 | 显示全部楼层
比如runfunc1调用功能runfunc2

procedure TMainForm.Button1Click(Sender: TObject);   
var
  lCT : TCT1;
  EditForm : TForm;
begin
  lCT := TCT1.Create(Context);
  lCT.Show;
  EditForm := RUNFUN2.TMAINFORM.Create(Self.Context);
  EditForm.Parent := lCT;
  EditForm.Show;
  ....
end;
这样的方式是否可以满足楼主的需要呢?

snap1.png

1.96 KB, 下载次数: 151

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 17:09:58 | 显示全部楼层
好的 我试试先啊  zfang 过会给你答复~
回复 支持 反对

使用道具 举报

发表于 2008-2-22 17:12:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 08:45 , Processed in 0.050835 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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