6月5日第一个问题,有点难度,各位大虾都进来看看了 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄(100分)

  • 主题发起人 主题发起人 dqcwb
  • 开始时间 开始时间
D

dqcwb

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:

  大家好了!

  1。用这DELPHI做出来的ACTIVEFORM能运行在IE里,但不管我怎样的改了,总不能在
ACTIVEFORM里放入了菜单的,导致了设计的时候有了菜单的,在IE里运行的时候呢菜单都没有了,怎样来解决呢

  2。在ACTIVEFORM里新生成窗口了,这窗口脱离了IE的,如果来解决呢,让这窗口生成在IE里

3.我之前写的老的CS类数据库软件了能否用这ACTIVEFORM技术来完全的改造,老的程序里有
连数据库的功能了,任意的开新的窗口了,QUICKREPORT的应用了,还有了一些的第三类控件
的等等,这些的功能了能否用这ACTIVEFORM来完全的改造呢,改造成一只。OCX的文件之后在
IE里运用了

4.除了李维的书之外还有无另外的好的关于了ACTIVEFORM的书了或者网络站点

5.哪位大虾完全用这ACTIVEFORM来做软件的,有无网址了,让我来参观了参观了

6.大虾认为这ACTIVEFORM的技术的成熟度如何的,比如了DELPHI来开发了WINDOWS的应用软件
肯定相当的成熟了,那这ACTIVEFORM来做这BS类软件的成熟度如何的


7.有无新的技术来代替了ACTIVEFORM的,有的话呢请指出在DELPHI里和这DELPHI之外的

 
6.好像ms都不推崇activeform了,看看winForm就知道activeform已经过时了,还是。net吧。
 
webform,winform都为啥东西的,网络里有无此类的软件能看看了,再说的清楚点了
 
装了。NET就知道了
 
什么问题
 
不是每种窗口都可以有菜单,ActiveX好像不能有菜单,这是Window的创建属性决定的,它只是IE的一个
子窗口,子窗口不能有菜单,所以系统给你砍掉了.还有你要是想让窗口在IE里面,必须是使用
<Object>标签,有iE自动创建才行.其他的方法即使可以,比如你可以得到IE的窗口句柄,调用API设置
你的新窗口的父窗口为IE,但是这就破坏了IE的显示布局,估计要配合DHTML编程,才能达到能看的效果,
你还是先研究一阵在说吧。
WindowForm和WebForm是微软.net framework里的东西,我觉的ActiveX没有过时之说,只是Delphi的borland
的ActiveForm不是作ActiveX的正经东西,要做还是ATL
还有你想用activeform把C/S的改造成B/S的程序这是不可能的想一想跨广域网的数据访问就知道为什么了!
估计没人疯了用ActiveForm构建系统。
ActiveForm是borland的Com框架,borland好像没有新技术来替代,c++builder的架构是ATL。MFC也可以作COM
不知道你的这些想法怎么出来的我要使技术总监一定把你开了。
 
我的目的只是为把这种传统的软件了全都用这IE来操作的

但纵观现在的WEB类软件都像网页的不像了软件的

用这ACTIVEFORM做出来并在IE里运行出来的东西了一看为软件的不像了网页的
 
建议研究一下的Delphi6以后支持的WebService!!!
我挺欣赏的。
 
请问楼上的大虾了有无此类的书来下载呢
 
用D6
1.對于要在ActiveForm,要顯示菜單,可以方式處理
方式1.在窗體上放一個ToolBar組件,設置菜單為主菜單
方式2.用ActionMainMenuBar管理器
2.這個問題可以這樣解決
在創建其字窗體時,將子窗體的Parent指向主窗體,作如下處理:
ChildForm:=TChildForm.Create(Nil);
ChildForm.align:=alClient;
ChildForm.parent:=ParentForm;
3.不存在此問題,對于存在DataModule,可以在ActiveForm主窗體創建時創建它,在主窗體關閉時釋放
C/S結構程序完全可以改造至IE裡執行
4.不清楚
5.BS結構不適合
6.Web Service





 
楼上的大虾谢谢你的回答了

请问
ChildForm:=TChildForm.Create(Nil);
ChildForm.align:=alClient;
ChildForm.parent:=ParentForm;
你指的PARENTFORM是这ACTIVEFORM?照你这样来做新生的窗口就会在IE内部不独立了,请问这些
代码写在ACTIVEFORM的ONCREATE里还是另外的?

一定得用这D6的,D5的不行了?
 
在activeForm中調用或OnCreate事情中都可以
 
ChildForm.parent:=ParentForm

这行代码的parentform到底为啥东西的用了ACTIVEFORM的NAME呢会出错的,用了SELF呢生成
的窗口脱离了IE的
 
PARENTFORM為窗體或窗口控件對象,如Panel,Form等
 
我只希望我的新生的窗口在IE里不要脱离了IE的,那这PARENTFORM的值为啥东西呢

我用了SELF的不行的生成的窗口在外面的

用了ACTIVEFORM。NAME的出错的

如何来解决的
 
程序發過來,我給你調試
pwq@ckcorp.com.cn
 
我的程序了很简单的

一只ACTIVEFORM一只普通的FORM了

在ACTIVEFORM里放只按钮的,按了这按钮的生成这新的FORM,要求这新的FORM在IE里不能脱离
IE了
 
建Form的,可以看看Delphi自己的例子。。生成ActiveForm的时候,选择生成About Form。。。
 
楼上的大虾请问你所说的这ABOUT FROM在哪里生成这ACTIVEFORM的时候哪里?
 
最简单的办法就是不把主窗口放在activex form里面,
只把activex form作为你的应用的引导程序,就是在activex form的oncreate里面
创建并运行你真正的主form,这个主form就什么都可以用了,你原来的cs程序统统可以
弄进来,那active就是用来发布和自动更新了.
看看我做的qq,就是这么做的。

源程序:
http://www.8421.org/download.php?id=174
演示运行:
http://www.zigui.org/zz_run.html
 
后退
顶部