注册 登录
编程论坛 Delphi论坛

[求助]Delphi窗体的运行

fuliping 发布于 2007-03-13 17:31, 1891 次点击
请问各位达人:
有没有办法在不运行主窗体的情况下,使子窗体直接运行~~
再次拜谢各位高人赐教!!!
15 回复
#2
pacocai2007-03-13 17:34
不行!你没有生成父窗体怎样创建子窗体呢???
#3
nongen2007-03-13 17:42
隐藏主窗体
#4
边城路人2007-03-15 10:57
隐藏主窗体,还是在运行阿
这样不行得
#5
pacocai2007-03-15 13:47

这个就没办法了,没有父窗体的存在就无法生成子窗体的。

#6
wudaquan2007-03-19 21:38

在运行子窗口的时候,先让主窗口隐藏起来.

#7
pacocai2007-03-20 00:30
楼主的意思不是要隐藏,他的意思是要不生成父窗口,直接生成子窗口,个人认为这样是行不通的。
#8
jfjy_02007-03-22 11:36
你要实现的是splashform?
#9
fuliping2007-03-22 21:16
那么各位:
我现在换一种问法,如果我要实现某个系统中我设计了多个模块,各模块的显示是通过主界面相应按钮的Click时间触发的。但是我想实现跳过主界面,直接进入相应的模块可不可以啊?
#10
sgliuxiu2007-03-22 22:14
以下是引用fuliping在2007-3-22 21:16:23的发言:
那么各位:
我现在换一种问法,如果我要实现某个系统中我设计了多个模块,各模块的显示是通过主界面相应按钮的Click时间触发的。但是我想实现跳过主界面,直接进入相应的模块可不可以啊?

当然可以了.例如你可以直接进入登陆界面,也可以在程序里面点重新登陆进去.

#11
pacocai2007-03-24 17:58
楼主,如果要这样实现的话那应该是比较容易的,弄个图看看之间的关系:

                      [登录]
+----------------------------+------------------------+
        [程序A] [程序B] [程序C]
入口A--------------+ + +
入口B___________________________________________+ +
入口C____________________________________________________________________+

上面的大概是这样吧,大概的意思就是登录是一个父级程序,而下面的程序A..B..C都是子程序,可以在登录里调用用个子程序,而每个子程序又是可以独立运行的.用字符随便弄下图,大概是这个意思就行了.楼主现在发问有两个意思,一种的意思就是按我上面说的不通过登录直接调用子程序,还有一种意思就是希望程序不运行,直接读子程序里的代码.事实上楼主可以这样吧.

case

条件1 程序A

条件2 程序B

条件3程序C

不满足条件 登录窗口

这样就不存在什么窗口问题了,直接就是一个主窗口,只不过是条件不同的时候直接在主窗口运行代码,执行A的时候其它的就不执行,否则就需要登录窗口.上面case的代码我不记得语句了,楼主自己查下吧,呵呵!这几天都在用C#写东东,反而把Delphi的代码忘了,原谅哈!!
#12
xu20002007-03-24 23:15
用ParamString+Application.CreateForm。(在程序主函数中写).
#13
fuliping2007-03-26 19:19
pacocai大神,谢谢你的咚咚,终于有人明白偶的意思鸟~~
再次360°托马斯旋转两周半跪谢大神!!~~
#14
fuliping2007-03-26 19:27
当然也感谢xu2000大人对俺滴帮助,不过小的智商长期为负,所以不是很明白的啦~~
#15
xu20002007-03-26 23:36

打开Project->View Source选项,可以看到类似下面的代码。
program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
end.

begin与end.之间,就是程序的主过程。个人以为,所谓的主窗口,就是第一个建立的窗口。即Form1。那么这样的话我们就可以控制程序的主窗体是哪个了。只要用If就可以了。
但还有一个问题,就是if的条件是什么?ParamString就是外部传入的参数。ParamString[0]是程序的路径,ParamString[1]就是你传进的参数了。所以,通过这个,我们就可以控制主窗体是哪个了。

#16
fuliping2007-03-27 15:31
谢谢斑竹xu2000~!!
祝你天天掉下500W~!!
还要掉林MM!~~
1