delphi中不是主窗口却在启动时出现是什么原因

如题所述

  delphi中不是主窗口却在启动时出现是什么原因
  说的或意思是不是像WORD 启动时效果

  巧用Delphi制作溅射屏幕
  (作者:施路)

  精心编写的WINDOWS程序显示启动注意事项,称之为溅射屏幕(splash screen)。利用一点儿小小的内容,即可给程序的显示添加不少色彩。

  由于工程本身创建程序的主窗口,且启动溅射屏幕必须在创建主窗口之前出现,所以工程文件必须创建自己的启动屏幕。这意味着用户必须修改源代码来创建工程文件,而这通常在DELPHI编程中是不需要的。下面的过程介绍了溅射屏幕的建立过程。

  1、开始一个新的工程。将窗体命名为MainForm,同时将其Caption属性设置为SplashinDemo。把这个工程保存在一个目录中,如C:\Projects\Splashin。把MainForm的单元命名为Main,把工程文件命名为Splashin。

  2、在MainForm中插入一个Button组件。将Button的Name属性改为ExitButton,而将其Caption属性改为Exit。为ExitButton的OnClick事件创建一个处理器,在过程的begin和end关键词之间插入Close;语句。

  3、选取File|New Form命令,或者单击New Form速度按钮。添加一个新的窗体。

  4、将这个窗体的Name属性改变为SplashForm,删除其Caption属性。此外,将其BorderStyle属性改变为bsnone,同时将BorderIcons下的三个子值设置为False。

  5、保存这个工程。当Delphi提示读者提供单元文件名时,要确信当前目录为正确的目录。为SplashForm的单元文件名输入Splash。

  6、将SplashForm的Enabled属性设置为False。这里不想让用户能够给窗口提供键盘和鼠标命令,这是极少见的情况之一。在这个例子中,我们想让程序对SplashForm的显示拥有完全的控制权。

  7、由于窗口没有轮廓,所以从Additional组件类中插入一个Bevel组件对象。这有助于定义窗口的边缘。将Bevel1的Align属性设置为alClient。同时,将对象的Shape属性改变为bsFrame,将其Style属性改变为bsRaised。这些值由使用者来确定。

  8、在SplashForm中插入想使用的组件,在这里不要插入任何按钮或者其他相互作用的控件。应用程序本身显示和去除启动溅射对话框。

  9、选择Project菜单。高亮显示Splash工程个弹出式菜单。选择Options命令。在所产生的Project Options对话框中,选取Forms页标签。注意,MainForm和SplashForm位于自动创建的窗体列表中。高亮显示每个窗体并单击鼠标右按钮来将其移动到Available窗体。所有的Delphi窗体在运行时都是在内存中自动创建的,这要消耗内存和系统资源。在这样的一个案例中,程序是在运行时创建窗体的,读者应该从自动创建的列表中删除窗体。关闭ProjectOptions窗口。

  10、接下来,修改工程的源代码,以便在显示主窗口之前显示溅射对话框。这里需要在工程文件中插入语句,以便与Splash.dpr工程文件相匹配。工程源代码如下:

  program Project3;

  uses

  Forms,

  main in 'main.pas' {MainForm},

  splash in 'splash.pas' ......顺一门有百福 平安二字值千金 万象更新
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-05
菜单:project-->options...,选中forms标签页,其中的main form框显示的即主窗体。
若不是主窗口却在启动时出现应该是封面窗体吧。

delphi中不是主窗口却在启动时出现是什么原因
delphi中不是主窗口却在启动时出现是什么原因 说的或意思是不是像WORD 启动时效果 巧用Delphi制作溅射屏幕 (作者:施路)精心编写的WINDOWS程序显示启动注意事项,称之为溅射屏幕(splash screen)。利用一点儿小小的内容,即可给程序的显示添加不少色彩。由于工程本身创建程序的主窗口,且启动溅射屏幕必须...

为什么delphi 程序运行时,我设置的提示窗口出现后,程序还继续往下运行...
你考虑以下几个原因:1、如果是用Show,而不是用ShowModal的话,程序不会暂停等待窗体的返回而直接继续运行。2、你用了ShowModal,但没有对ShowModal的返回值进行判断,以决定根据不同的值如何执行程序。

delphi 打开窗口直接运行代码
在开这个窗体的时候 直接显示查询的结果 可以考虑在窗体的 OnShow 事件中,运行数据的查询。不可以修改 将 DBGrid 设置为只读。点击Button1 按钮后 可以向里输入数据 然后点Button2保存到数据库 将各字段用 edit 等控件一一对应建立,点击 Button1 时,先清空各 edit 原有数据;输入完成后,点 Button...

delphi 先弹出对话框才运行主窗口的问题
假设 主窗口是f1 弹出的是inputbox 在f1 的onshow事件里 var s:string;begin s:= InputBox('请输入您的姓名','姓名:','');label1.caption:='您输入的姓名是'+s;end;

Delphi7 运行后显示登录窗体
Delphi在默认情况下认为第一个建立的窗体就是主窗体,并且默认情况下是从主窗体开始启动,可以选择主菜单的“Prjoect \\ Options”(工程 \\ 选项)菜单,在弹出的对话框中点击“Forms”选项卡,在里面的“Main Form”项目中设置Form5为主窗体。 这样主窗体就设置好了。在Form5中进行登录的设置,假如...

delphi程序中为什么运行后程序窗口不显示,进程中有
不能放在create事件中,窗体中放一个timer,enable=false,启动后在formcreate中置为true,然后在timer事件中执行上述代码,(记住,在timer事件中先把timer置为false,然后在放入这些代码),窗体就可以显示了

怎样使加载到"启动"中的程序隐藏即屏幕上无任何显示,而在后台执行?
要使程序启动时不显示主窗口,只要在Project代码中加入 Application.ShowMainForm:=false;就行了。以下是程序片段。{WinKill.Dpr} program WinKill;uses Forms,FMain in 'FMain.pas' {FormMain};{$R *.RES} begin Application.Initialize;Application.CreateForm(TFormMain, FormMain);Application.Show...

Delphi中如何一开始就隐藏主窗口?
如不雅连络统托盘也要隐蔽,则showwindow(handle,SW_HIDE);showwindow(application.handle,SW_HIDE);

delphi登录窗口关闭主窗口也关闭?怎么办啊?
这个问题有两种实现方式,看哪种适合你。方案一:窗体隐藏法。这个方案其实说起来很简单,即在登录窗口使用时Create并显示,不使用时Close并Free。程序以主窗口为调用各窗口的主窗体,程序运行时即创建该窗口。方案二:修改DPR中调用顺序法 这里,是一个未修改工程属性和代码和DPR文件,与后面的做个比较:...

如何设计一个程序的启动界面?
首先,启动界面应在程序一启动时就创建。在 Delphi 或 C++ Builder 程序中,它应该在TApplication对象创建之后,由于我们一般不推荐修改项目的入口源码,所以我个人推荐是在主窗体的构造函数或OnCreate事件中创建启动画面。其次,启动界面在主窗口初始化完成后,主窗体显示之前关闭。而不要故意加入Sleep一类的...

相似回答