起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 171|回复: 6

在写一个pas做控件时,我怎么定义写弹出一个未知的窗体?

[复制链接]
发表于 2009-12-14 09:39:39 | 显示全部楼层 |阅读模式
在写一个pas做控件时,我怎么定义写弹出一个平台的窗体?
Unit1上有个地方要调用unit2上的  ShowFrom2(TmpHandle);

Unit2上的
procedure ShowFrom2(AHandle: THandle);
begin
  TmpHandle := AHandle;
  Form2.Show;  //Form2想换成平台一窗体
end;

现在我想打包Unit1成一控件,请问怎么写上面那个ShowFrom2
回复

使用道具 举报

 楼主| 发表于 2009-12-14 09:54:38 | 显示全部楼层
帮我看看怎么把unit1写成个控件pas

hoodfrm.rar

38.49 KB, 下载次数: 77

回复 支持 反对

使用道具 举报

发表于 2009-12-14 10:27:42 | 显示全部楼层
不是很明白楼主的意思。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-14 10:47:10 | 显示全部楼层
2楼的例子是按 Ctrl+B弹出窗体2 确认返回窗体2的数据到处于激活的窗体1或者窗体3的焦点所在的控件上

平台里不支持(var msg:TMessage); message WM_HOTKEY;
只能写成控件

关于ShowFrom2函数怎么调用 放到平台后 把平台里的一窗体来代替窗体2的

还有procedure TForm1.yhbhotkey(var msg:TMessage);  //定义热键

这个函数应该还能使用吧

能不能帮忙写个pas出来?
回复 支持 反对

使用道具 举报

发表于 2009-12-14 11:05:30 | 显示全部楼层
公司不让装delphi。
建议楼主这样子实现吧:你用delphi做一个 dll,然后dll中公布方法,用于平台调用,然后dll中 你实现你的逻辑。至于这个dll注册到平台,那你自己手写一个注册用的pas文件就可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-17 16:32:52 | 显示全部楼层
请问,我把全部代码写成个DLL后,要弄到平台怎么弄?
写个pas吧DLL注册,再打包成第三方写进平台还是怎么的弄?
回复 支持 反对

使用道具 举报

发表于 2009-12-17 16:41:51 | 显示全部楼层
写个注册用的pas,然后拿这个pas用平台的第三方控件导入工具(http://bbs.justep.com/forum.php?mod=viewthread&tid=9841 中的 x3importer.rar) 去生成一个reg.pas和一个dll,然后拿pas和reg.pas生成bpl,最终是 一个bpl和两个dll放到开发端目录或者服务端的client目录中进行部署
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 05:37 , Processed in 0.044293 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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