`
hred
  • 浏览: 44853 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

DELPHI判断创建动态窗体函数,已存在则直接显示

阅读更多
//==============================================================================
// if mark=0 then Tform.show else Tform.showmodal
//==============================================================================

procedure OpenChildForm(FormClass:TFormClass;var Form:TForm;Mark:Integer=0);
begin
  if Mark=0 then
  begin
    if not Assigned(form) then Application.CreateForm(FormClass,Form);
    if Form.WindowState=wsminimized then Form.WindowState:=wsMaximized;
  end else begin
    form:=FormClass.Create(nil);
    Form.ShowModal;
    Form.Free;
  end;
end;
分享到:
评论
2 楼 hred 2009-10-29  
一个panel
1 楼 duronshi 2009-03-14  
FormName.Parent:= frmMain.Pnl2;
Pnl2是什么

相关推荐

    Delphi 使用API创建窗体源码

    本篇将深入探讨如何使用API函数在Delphi中创建窗体,并提供源码解析。 首先,创建窗体的基本步骤涉及调用几个关键的API函数,如`CreateWindowEx`、`ShowWindow`和`UpdateWindow`。`CreateWindowEx`是创建窗口的核心...

    delphi创建多文档窗体

    在Delphi编程环境中,创建多文档窗体(Multiple Document Interface,MDI)是一种常见的应用设计模式,它允许用户在一个应用程序中同时打开并操作多个相关的文档窗口。这种设计在很多办公软件和开发工具中都能见到,...

    Delphi的BPL动态加载窗体

    2. **设计窗体**:在包项目中,使用Delphi的可视化设计器创建你需要动态加载的窗体。记得将窗体的类定义放在包的接口部分,以便外部程序可以访问。 3. **编译BPL**:完成设计后,编译包项目生成BPL文件。同时,...

    Delphi11.3FMX嵌套FMX窗体

    你可以选择动态创建,也可以在设计时将子窗体作为组件添加到主窗体上。 ```delphi var SubFormInstance: TSubForm; // 假设子窗体的类名为TSubForm begin SubFormInstance := TSubForm.Create(Self); // Self表示...

    DELPHI 简单调用DLL窗体源码

    DELPHI简单调用DLL窗体源码是一个关于在Delphi编程环境中,如何创建和使用动态链接库(DLL)来实现窗体交互的实例。在Windows应用程序开发中,DLL是一种非常重要的技术,它允许多个程序共享同一块内存空间中的代码和...

    Delphi Pascal API创建窗体

    // 窗体过程回调函数 function FormProc(hForm, MsgID, WParam, LParam: LongWord): LongWord; stdcall; const {$J+} TempFont: DWORD = 0; {$J-} ControlID1 = 1; ControlID2 = 2; ControlID3 = 3; var ...

    delphi嵌套应用程序窗体Demo

    要在Delphi窗体中嵌套另一个应用程序,我们需要使用Windows API函数,特别是那些与进程和窗口相关的函数。这些API函数包括但不限于CreateProcess、FindWindow、SetParent等。 1. **CreateProcess**:这个API函数...

    DELPHI 动态链接库封装窗体与调用的例子

    DELPHI 动态链接库封装窗体与调用的例子,可供学习DELPHI入门者使用,非常简单而实用。

    Delphi XE2+Dev 主窗体Panle嵌入DLL窗体源码

    Delphi XE2+Dev 主窗体Panle嵌入DLL窗体源码是一个关于在Delphi XE2集成开发环境中实现动态链接库(DLL)窗体与主程序窗体集成的技术示例。这个源码提供了如何将DLL中的窗口组件无缝嵌入到主应用程序的Panel控件中的...

    Delphi动态创建浏览器,动态创建

    对于Delphi开发者来说,动态创建对象提供了更大的灵活性和代码复用性。本话题将深入探讨如何在Delphi环境中动态创建一个Web浏览器组件,以实现一个自定义的浏览体验。 Delphi是Embarcadero公司开发的一种集成开发...

    delphi制作无窗体无界面的后台程序.zip

    在标题和描述中提到的“delphi制作无窗体无界面的后台程序”是指使用Delphi来创建一种特殊的程序类型,它没有可见的用户界面,通常在后台运行,执行特定的任务或提供系统级的服务。 1. **无窗体程序**:在Delphi中...

    delphi 动态链接库封装窗体与调用

    本文将深入探讨如何在Delphi中创建动态链接库(DLL)并封装窗体,以及如何从其他应用程序中动态调用这些功能。 动态链接库是一种可共享的代码库,它允许多个应用程序共用同一份代码,从而节省内存和提高性能。在...

    delphi xe3 子窗体给父窗体的label 控件设置值

    在Delphi XE3中,当你需要从一个子窗体(子Form)向主窗体(父Form)传递数据,例如设置父窗体中的Label控件的文本,这涉及到跨对象和组件间的通信。以下是一种实现这个功能的方法,以及相关的知识点。 首先,我们...

    Delphi动态创建和载入CheckBox控件.rar

    在Delphi编程环境中,动态创建和载入CheckBox控件是一项基本但重要的技能,尤其是在构建复杂的用户界面时。这个示例项目“Delphi动态创建和载入CheckBox控件”旨在帮助初学者理解如何在运行时根据需求创建控件,并且...

    Delphi动态调用BPL函数XE7

    创建BPL的过程通常包括编译和链接一个或多个DCU(Delphi编译单元)文件,然后打包成动态库。 动态调用BPL函数的核心在于运行时加载,以下是一般的步骤: 1. 加载BPL:使用System.SysUtils中的LoadLibrary或Load...

    在delphi 11.3 Form窗体的panel 中嵌入 Fmx窗体

    这些文件应当包含对FMXForm1的定义,以及在VCL Form的事件处理函数中创建和显示FMX窗体的代码。 以上就是在Delphi 11.3中,如何在VCL Form的Panel组件中嵌入FMX窗体的详细过程。这个技术允许开发者在VCL应用程序中...

    Delphi_不规则窗体

    本教程将深入探讨如何使用Delphi创建一个具有不规则形状和动态淡入淡出效果的窗体。这种技术在创建独特、引人注目的用户界面时非常有用。 首先,我们需要理解“不规则窗体”的概念。在Windows操作系统中,标准的...

    Delphi动态变化的异形窗体

    在Delphi编程环境中,开发动态变化的异形窗体是一项技术挑战,但通过巧妙的编程技巧和组件利用,可以实现这种独特的用户界面效果。在给定的资源中,包括了`Unit1.dfm`、`Unit1.pas`和`Project1.dpr`三个文件,这些都...

    delphi自动弹出式提示窗体

    在Delphi编程环境中,创建一个自动弹出式提示窗体是一项常见的需求,它可以为用户提供即时信息反馈,类似于QQ等即时通讯软件中的消息提示。要实现这样的功能,我们需要掌握以下几个核心知识点: 1. **窗体(Form)...

    Delphi自动根据窗体大小缩放控件

    在事件处理函数中,可以动态计算和设置每个控件的位置和大小。 5. **使用比例因子**:在处理多分辨率屏幕时,可以使用比例因子来确保控件大小在不同分辨率下看起来一致。例如,可以保存窗体初始状态时的控件位置和...

Global site tag (gtag.js) - Google Analytics