首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

隐藏Delphi 应用程序中的主窗体

隐藏Delphi应用程序中的主窗体是一种常见的需求,可以通过以下方法实现:

  1. 将主窗体的Visible属性设置为False。
  2. 使用TApplicationEvents组件来捕获WM_SHOWWINDOW消息,并将主窗体隐藏。
  3. 使用TJvAppInstances组件来检查应用程序实例,并在需要时隐藏主窗体。

以下是一个简单的示例代码,用于隐藏Delphi应用程序中的主窗体:

代码语言:delphi
复制
procedure TForm1.FormCreate(Sender: TObject);
begin
  Visible := False;
end;

在这个示例中,我们在FormCreate事件中将Visible属性设置为False,以隐藏主窗体。

需要注意的是,隐藏主窗体可能会导致应用程序在某些情况下无法正常工作,因此应该谨慎使用。如果需要在后台运行应用程序,可以考虑使用Windows服务或其他方法来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DELPHI自适应窗体实现

前言 我们知道,屏幕分辨率设置影响着表单布局,假设你机器上屏幕分辨率是800*600,而最终 要分发应用机器分辨率为640*480,或1024*768,这样你原先设计表单在新机器上势必会 走样。...实现方法 一、根据新分辨率自动重画表单及控件   先在表单单元Interface部分定义两个常量,表示设计时屏幕宽度和高度(以像素为 单位)。...在表单Create事件先判断当前分辨率是否与设计分辨率相同,如果不同,调用表 单SCALE过程重新能调整表单控件宽度和高度。...,也自动调整控件字体大小,以适应新分辨率, 但美中不足是它并不改变控件顶点坐标位置,也就是说,该过程不改变控件之间相对 位置关系。...它需要用到WINDOWSAPI函数EnumDisplaySettings和ChangeDisplaySettings,前者取当前显示模式信息,后者则更改显示设置,具体参数含义请参见DELPHI帮助。

1K40

Delphi入门教程

Delphi定义类一般均以大写字母”T”开头,如窗体TForm 2.组件(Component):Delphi常规应用程序开发基础,类似于积木作用。实际上是一个完成一定功能类。...因此,在Delphi对象就是组件实例(运行期组件) 4.属性(Property):对象静态属性,表示状态信息 5.方法(Method):对象动态属性,表示对象能够执行功能。...【Print】:打印当前文件或者窗体 13:【Exit】:退出整个Delphi6集成开发环境 一个新应用程序从【New】/【Application】开始,通过【Open Object】菜单可以打开一个已经存在项目...【View】菜单 主要用于显示、进入、隐藏各类窗口。...【Units】:用于打开项目中所用到单元文件 【Forms】:用于打开项目中所用到窗体 【Toolbars】:调整窗口下工具栏 5.

7.1K20
  • 委托(一个窗体统计多个从窗体按钮单击次数)

    最近在学习金老师《.NET2.0面向对象编程揭秘》,学到了13章,委托、事件驱动和异步调用。书上有个试一试,要求:利用委托,达到一个窗体统计多个从窗体按钮单击次数。...25             frmOther frm = new frmOther(); 26             frm.recorder = this.ShowCount;//向从窗体委托变量赋值...                recorder(counter.ToString()); 29             } 30         } 31     } 32 } 之后,我想进一步修改,在一个窗体上单击按钮...,多个从窗体同时显示单击次数。...只是对上面的代码修改了一下,在从窗体初始化后,向窗体委托变量赋值时,出现了错误。请大家指教,谢谢。

    1.4K80

    C# 子窗体调用父窗体方法(或多窗体之间方法调用)

    C# 子窗体调用父窗体方法(或多窗体之间方法调用) 看似一个简单功能需求,其实很多初学者处理不好,很多朋友会这么写: C# Code: //父窗体是是frmParent,子窗体是frmChildA...//在父窗体打开子窗体 frmChildA child = new frmChildA(); child.MdiParent = this; child.Show(); //子窗体调父窗体方法...假设我们项目不断在扩展,需要将父窗体与子窗体分开在不同模块,这段代码就完了!因为父窗体模块必须引用子窗体模块,而子窗体需要用到frmParent类,又要引用父窗体模块!...(); } /// /// 子窗体接口 /// public interface IMyChildForm { void Foo(); } 窗体代码...: C# Code: /// /// 窗体,实现IMdiParent接口 /// public partial class frmParent : Form

    8.3K20

    Delphi实现程序延时方法

    Delphi,通常可以用以下三种方法来实现程序延时,即TTtimer控件,Sleep函数,GetTickCount函数。但是其精度是各不相同。...一、三种方法简单介绍 1)TTtimer控件 TTtimer控件实质是调用Windows API定时函数SetTimer和KillTimer来实现,并简化了对WM_TIMER 消息处理过程。...通过设置OnTimer事 件和Interval属性,我们可以很方便产生一些简单定时事件。 2)Sleep函数 Sleep函数用来使程序执行延时给定时间值。...Sleep调用形式为Sleep(milliseconds),暂停当前进程milliseconds毫秒。Sleep实现 方法其实也是调用Windows APISleep函数。...3)GetTickCount函数 在主程序延时,为了达到延时和响应消息这两个目的,GetTickCount()构成循环就是一种广为流传方法。

    1.2K30

    Windows 窗体事件顺序

    ,Windows 窗体应用程序引发事件顺序非常具有吸引力。...当出现需要谨慎处理事件情况时(例如,在重绘窗体某些部件时),有必要了解运行时引发事件的确切顺序。 本主题提供了应用程序和控件生存期中几个重要阶段事件顺序详细信息。...有关鼠标输入事件顺序特定详细信息,请参阅Windows 窗体鼠标事件。Windows 窗体事件概述,请参阅事件概述。 有关事件处理程序构成详细信息,请参阅事件处理程序概述。...Windows 窗体应用程序启动时,窗体启动事件将按照以下顺序引发: Control.HandleCreated Control.BindingContextChanged Form.Load...Control.VisibleChanged Form.Activated Form.Shown 应用程序关闭时,窗体关闭事件将按照以下顺序引发: Form.Closing

    1.2K20

    Delphi教程推荐

    选择Delphi开发同学眼光是不错, 由于使用Delphi开发应用软件可以提高编译效率, 前提是你要好好学习Delphi教程, 对你以后开展肯定有很大帮助。   ..., 面向对象程序设计, 建立用户界面, 菜单、多选项卡设计, 数据库应用程序开发根本概述, 数据控制组件, 应用窗体维护数据, 使用SQL结构化查询言语, Client/Server数据库应用程序开发...并增加了上机实训实验、数据库应用程序实例等外容, Delphi教程适宜作为初等院校计算机及相关专业先生教材, 也可以作为各类计算机培训班教学用书。   ...  5. 3类方法  5. 4类封装与继承  5. 5异常处置  第6章建立用户界面  6. 1窗体对象  DELPHI6. 3常用组件用法  第7章菜单、多选项卡设计  第8章数据库应用程序开发根本概述...  第9章数据访问组件  第10章数据控制组件  第11章应用窗体维护数据  第12章使用SQL结构化查询言语  上文介绍Delphi教程评价是很好, 非常适宜Delphi初学者。

    2.8K30

    在Windows Mobile上隐藏应用程序

    大家知道,在Windows Mobile上做自己应用程序,会在“设置->系统->内存->运行程序”显示出来。在Windows Mobile 6.1以后,则由“设置->系统->任务管理器”代替了。...图1     有什么方法,能够使得应用程序不显示在应用程序列表呢?下面提供两种方法,一种是偷懒方法,另一种是正规方法。 A. Form设计方法     这是一种比较偷懒方法,为什么这么说?...图3     在任务管理器是找不到我们应用程序信息了,还有一个问题:如何让程序运行于后台,在应用程序启动时候,不让Form显示出来?     ...这个可以通过FormActivated事件来解决,即在该事件,把Form隐藏掉。...文章提供了两种方法: A.在设备\Windows\StartUp文件夹,放置应用程序快捷方式。

    1.2K80

    Python GUI项目实战(二)窗体界面设计与实现

    前言 上一节我们介绍了登录窗体GUI设计与功能实现,用户账号和密码校验完成后应当跳转到窗体内容,这一节我们将具体介绍窗体界面的设计与功能实现!...登录窗体(登录信息)==>窗体 传递基本方式:构造函数 在窗体构造函数添加一个接收参数current_user,在登录窗体加载新窗体时将参数传递进去; 但是我们登录窗体登录函数login()...我们需要在登录窗体构造函数定义全局变量: self.user = "" # 当前用户 为了获取用户登录时间,我们定义一个获取当前时间方法: def get_now_time(self):...self.get_now_time()作为参数传递进去 main_window = maingui.MainWindow(self.user,self.get_now_time()) 另一边,我们在窗体...最后 这一节我们实现了窗体搭建,从界面的布局到TreeView加载全部学生信息。学生数据如此之多,如果我们想精确查看具体某个学生信息,那该怎么做呢?

    4.2K22

    Delphi利用SEH屏蔽退出时Runtime Error

    Delphi程序,如果在单元finalization里出现了一些异常操作会导致退出时抛出Runtime Error ,规范处理办法当然是解决这些异常,但是有些特殊情况下,比如用了很多第三方控件...做法其实很简单,就是在 END.之前手工调用Halt释放,并且将Halt抛出错误屏蔽掉,这样做和正常DELPHI释放过程没有任何区别,因为End.编译后其实就是一句话 Call Halt0,只是VCL...然后就是如何屏蔽错误问题了,第一个最容易想到做法就是直接 Try  halt except end;   但是这样是不行,因为try…except end捕获错误都会放到System单元_HandleOnException...处理,函数检查错误类型是否是DelphiException,如果不是就不处理,这个时候就会被DELPHI顶层异常机制捕获,并抛出Runtime error,halt里抛出来错误恰恰就是非DelphiException...,不会对DELPHI正常释放过程产生影响,所有的释放操作都是和VCL一致,只是不会把错误显示出来。

    90340

    delphi vcl_delphi数据类型

    [+] 窗体应用程序类表示Form和Application对象,这些类是从TComponent派生而来,它们实际也是组件,单独地把它列举出来,以示与拖到窗体控件加以区别。...每个Delphi应用程序都有一个指向TApplication对象指针,此指针称为Application,用TApplication类主要执行消息框,管理快捷帮助,为按钮和状态栏设置提示文本。...其继承关系如下: 2、TForm类 TForm类封装了VCL窗体窗体可用作主窗体、对话框、辅助窗口以及可以想像出任何其他类型窗口。TForm是VCL主要功能类。...6、Win 3.1组件 不要犯这种错误:只因为标签上名字便放弃这个组件组。这个组件组包含一些功能强大组件(Win 3.1标签源自Delphi1)。...更多这些类详细信息请大家自己看看Delphi VCL Help。 这不是全部 讨论到这里并没有讨论到所有的VCL类,但这里所涉及到类在应用程序中用到可能性很大。

    2.7K10

    Delphi谨慎使用QuotedStr、QuotedString、DequotedString相关函数

    //以下测试代码 var s, ss: string; begin //JSON包含大量双引号,方便测试出效果 with TStreamReader.Create('全国adcode.json...', TEncoding.UTF8) do try s := ReadToEnd; finally Free; end; //1.添加定界符(内容含定界符要转义)...ss := QuotedStr(s);//单引号 ss := s.QuotedString('''');//单引号 //2.添加指定定界符(内容含定界符要转义) ss := AnsiQuotedStr...(s, '"');//双引号 ss := s.QuotedString('"');//双引号 //3.去掉定界符(内容含连续两个定界符要反转义) ss := AnsiDequotedStr...//所以,使用StringHelperQuotedString和DeQuotedString方法时,要注意 //通过查看源码,发现AnsiQuotedStr和AnsiDequotedStr使用指针操作

    38140
    领券