Tapplication类

驰骋工作流-CCMobile手机端与安卓、IOS系统集成过程中的问题与解决方案 前言: CCMobile(2019版本)是CCFlow&JFlow 的一款移动端审批的产品。系统基于mui框架开发,是一款可以兼容Android与IOS的移动端工作流审批系统。由于CCMobile仅仅局限于移动端的流程审批,所以在其他办公功能方面很少,这时可能就需要在源码上开发或者与其他APP进行集成。 由于Mui是一款h5的框架,并不是原生的,所以在与原生APP集成时,会出现一些问题,主要集中在附件上传下载、屏幕兼容等。本文章,将具体描述与其他APP进... 阅读详情
---- Delphi是一种面向对象的编程语言,由于它采用完全集成OOP的优点,因此 
使它成为目前十分流行的Windows开发工具。在Delphi包含的众多类中,TApplic 
ation是一个有着十分重要作用的类。TApplication类是用于描述Delphi编制的应 
用程序的一个类。通过对这个类的灵活应用可以编制许多有特点的程序。下面我 
们就举几个这方面的例子。  

---- 1 检测当前Windows程序是否被激活:  

---- Tapplication类有一个属性——Active,这个属性就可以描述当前运行的程 
序是否被激活,成为Windows的焦点。检测的代码如下:  

If  Application.Active=False then 
ShowMessage(’当前窗口没有被激活’); 

---- 2 取得当前程序的名称:  

---- Tapplication类的EXEName属性可以返回这个可执行程序的完整文件名(包 
含路径)。实现的代码如下所示:  

---- ShowMessage(Application.ExeName);  

---- 3 改变程序极小化时的标题  

---- 如果您细心观察可以发现,一些程序的标题和程序的名称并不一致,尤其是 
一些英文程序,窗体的标题栏比较长,可以容纳比较多的文字,而在最小化时, 
往往变成了很少的几个字母。这中间起作用的就是Tapplication类的Title属性。 
这个属性决定了程序最小化时的标题,而窗口中标题栏的标题是由Form的Captio 
n属性来决定的。其代码如下:  

  Form1.Caption:=’ 窗口的标题’; 
  Application.Title:=’程序的标题’; 

---- 其实我们也可以在在程序设计时指定Tapplication类的Title属性值。操作 
的方法是在开发环境中拉下Project菜单,选择Options菜单时弹出如图1 (略)的对 
话框。在这个对话框中的Title栏中填写程序的标题一样也可以达到这种效果。并 
且因为一般的工程文件都是以英文命名的,所以程序运行过程中弹出的消息框中 
的标题是英文。但在指定了这个属性之后,这个程序的所有消息窗口的标题都变 
为Title的值。这就使得程序看起来更加完整。  

---- 4 指明程序的主窗口  

---- Windows系统中的界面都是窗口,但一般来讲有一个主窗口。Tapplication 
的MainForm属性就可以返回程序的主窗口。  

---- 5 显示消息框  

---- Delphi有许多显示消息框的函数与过程,比较常用的是ShowMessage,它用 
起来虽然十分方便,但是却有一个问题,那就是这个消息框的按钮是以英文显示 
的。如果要生成一个含有中文显示的按钮就要求助于Tapplication的MessageBox 
函数了。这个函数的原形如下:  

---- function MessageBox(Text, Caption: Char; Flags: Longint): Integer 
;  

---- 在这个函数中,前两项分别是显示的提示信息和消息窗口的标题,Flags是 
一个长整值,用来指定按钮的个数及功能。熟悉Delphi的用户可能会注意到,这 
个函数和Delphi 3所提供的同名函数有一点不同,那不是这个版本中字符串参数 
都以字符的形式给出,而不再要求将其转化成指针。我们在使用时要注意加以区 
别。  

---- Application.MessageBox('需要存盘吗?','提示信息',MB_OKCANCEL); 这 
个语句在运行时显示的样式如图2 (略) 所示。  

---- 最后就这个函数的返回值作一些说明,实际上这个函数返回的是一个整型的 
数值,而这个数值被系统指定了具体的含义,比如:按下“确定”按钮时返回的 
值是“1”,而其它按钮的值列在表 1 中。  

---- 表 1 按钮的意义及系统中对其定义的值  

按钮的意义 按下此按钮时函数返回的值 
IDABORT 3 
IDCANCEL  2 
IDIGNORE     5 
IDNO     7 
IDOK     1 
IDRETRY 4 
IDYES 6 

---- 6 控制窗口的尺寸  

---- 一般可以用窗口手柄来调整窗口的尺寸,但是也可以用Application的事件 
来调整。实现的方法是用以下两个过程:  

Application.Minimized; 
Application.Restore; 

---- 前一个过程用来将程序的主窗口最小化,而后一个过程用来将最小化的窗口 
恢复到原来的尺寸。  

---- 7 链接联机帮助文件  

---- Application的CurrentHelpFile属性能够指定当前程序所用的联机帮助文件 
的文件名。这个属性经常与另一个方法联合在一起使用。举例如下:   

Application.HelpFile := '联机帮助文件名'; 
Application.HelpJump('联机帮助文件的主题’) 

---- 通过这一命令组合,我们就能使系统弹出一个显示某主题的联机帮助文件。 
  

---- 8 在程序运行时动态地创建窗口  

---- 一般情况下,窗口是在设计时加入到工程项目中的,但是有时也需要我们在 
程序运行时动态地加入窗口,这就要用到Application 的CreateForm过程,举例 
如下:  

Form3:Tform3; //声明窗口类 
Application.CreateForm(TForm3, Form3); //创建窗口 

---- 9 结束程序  

---- 虽然我们可以用关闭主窗口的方法来关闭一个程序,但是更好的办法是用A 
pplication的Terminate过程。它能够起到更彻底地关闭程序的效果。  

---- 10 Destroy 属性.  

---- 虽然Delphi提供了这一属性,但是并不提倡使用它,如果要终结程序就要调用 
Terminate过程,而Destroy过程一般是用来在程序发生悬挂时来退出程序时才调 
用,有些类似Windows中的结束任务功能。它不仅能关闭程序实例本身,而且还能 
释放程序所占用的资源,能够达到将程序彻底清除出系统的目的。  
UniApp多端文件选择:从API差异到临时路径处理的完整指南 在移动应用开发中,文件选择与上传是基础且高频的功能需求,其背后涉及跨平台兼容性、文件系统管理和权限控制等核心技术原理。理解不同平台(如H5、小程序、App)底层实现机制的差异,是保障功能稳定性的关键。从技术价值看,一套优雅的兼容方案能显著提升开发效率和用户体验,避免因平台特性导致的常见问题,如临时路径失效、权限申请失败等。在实际应用场景中,开发者常需处理图片、视频等多媒体资源的即时预览、上传及持久化存储。本文聚焦UniApp框架,深入探讨如何通过条件编译策略整合 `uni.chooseMedia` 与 `u 阅读详情

相关推荐

北京小程序/App开发公司选型避坑指南

小程序和App开发本质是知识劳动交付,而非简单代码编写。理解其跨端差异、合规要求与全链路交付逻辑,是规避外包风险的前提。微信小程序需兼顾动态标题SEO、审核适配与抓包调试能力;原生App则涉及iOS/安卓双平台发布、等保合规与生物认证集成。技术服务商的核心价值,在于工程化流程(如SOP文档、Release Checklist)、真实案例验证(源码可交付、GitHub可查)及行业Know-How沉淀(如银行类App的SM4加密与证书固定)。本文聚焦北京本地化服务场景,直击‘模板工厂’‘人力外包’‘全栈神话’三

weixin_34294649的博客 163

TApplication类

类关系 TObject→TPersistent→TComponentTApplication 是一外封装Windows 应用程序的类。在Y职TApplication中引入的方法和属性,反映了 Windows 操作系统建立起来的如创建、运行、确认以及删除一个应用程序的基本情况。因此,当编写一个 Windows 应用程序时,TApplication简化了用户和 Windows 环境之间的接口。为此目的

zl198183的专栏 850

APP开发时间为什么难估算?七层架构与三维工时拆解

移动应用开发并非简单的编码过程,而是一个涵盖前端渲染、后端服务、数据存储、运维监控、安全合规、发布分发及团队协作的多维系统工程。其时间不确定性源于需求模糊性、技术债不可见性与协作熵增性三大本质矛盾。真实工期取决于技术选型(如Flutter跨平台权衡)、状态管理架构(Riverpod vs BLoC)、离线能力设计(缓存策略与一致性校验)等关键决策,更受制于老旧系统对接、GDPR合规适配、多端灰度发布等外部约束。本文以药店会员APP等真实案例,揭示从需求原子化拆解、三维工时校准(开发/协作/保障)到风险缓冲量

diedangxiang4092的博客 478

深入VCL 理解BCB的消息机制(三)

New Page 1<!--font { font-family: Arial; line-height: 140%;font-size:14; margin-top: 1; margin-bottom: 1 }body { font-family: font }-->

没吃过猪肉,光看见猪跑啦.................... 4721

HTML5与WebGL协同原理:浏览器GPU加速的底层实践

HTML5并非仅是语义化标签升级,而是现代浏览器能力的操作系统级抽象;WebGL也远不止3D绘图,它是JavaScript调度GPU并行计算的唯一安全通道。其核心原理在于通过HTML5提供的canvas上下文、Web Workers、WebSockets等原生API构建能力基座,再由WebGL以状态机+着色器沙箱机制实现GPU指令的受控执行。这种DOM与GPU的分层协同,突破了传统网页的性能边界,支撑起数字孪生、医疗影像三维重建、工业实时监控等高要求场景。理解二者绑定关系,是构建高性能可视化应用的技术前提。

diaojin6880的博客 439

模板驱动型文档自动化:结构化生成替代AI幻觉

文档自动化是企业降本增效的关键技术路径,其核心在于将重复性内容生产从人工操作升级为可复用、可验证的结构化流程。相比依赖大模型生成易出错的‘AI幻觉内容’,模板驱动型文档自动化以预审定稿的条款、品牌规范与业务规则为基础,通过数据源绑定、条件逻辑渲染和多格式原生输出,实现高一致性、零偏差的批量交付。该技术天然适配法务合规、市场分发、HR入职、销售提案等强标准化场景,兼顾安全可控与工程落地性。Sqribble正是这一范式的典型代表,聚焦‘模板即架构’理念,让业务人员成为文档系统的定义者而非执行者。

weixin_33831196的博客 520

云+社交+移动:构建数字工作操作系统的7个咬合点

云计算、社交软件与移动终端已不再是孤立技术概念,而是共同构成现代组织‘数字工作操作系统’的三大支柱。其核心原理在于通过事件驱动机制,实现数据、协作与场景的深度耦合:云提供弹性算力与统一数据底座,社交软件承载角色化任务分发与反馈闭环,移动终端则将决策节点前移至物理现场。这种融合显著提升组织敏捷性、隐性知识沉淀效率与一线响应能力,在制造业现场协同、政务跨部门联动、医疗应急调度等高频场景中释放真实价值。本文聚焦Cloud-Social-Mobile Integration这一关键趋势,深入拆解身份统一、状态同步、

as2886089的博客 380

FPGA波束形成:从算法到硬件的艺术之旅

本文深入探讨了FPGA在波束形成技术中的应用,从算法原理到Verilog硬件实现的全过程。文章详细分析了FPGA并行处理、低延迟和可重构特性如何优化波束形成系统性能,并提供了Verilog关键模块代码示例和资源优化策略,为工程师实现高效FPGA波束形成解决方案提供实用指导。

tea88的博客 1044

在Delphi的DLL中使用FastReport要处理的几个问题

在dll中使用FastReport会遇到以下内个问题:1.调用时变量出错,最普通的一个变量注入也是一样2.出现Cannot assign a TFieldList to a TStringList的错误3.Invalid pointer operation的错误,在函数中返回WideString引起的以下是解决办法:1.不要在DLL中直接引用FastReport的单元文件,最好用一个接口类来实现

Rolkey 小家 3266

COMSOL仿真教程—激光烧蚀

本例使用二维模型,将来自激光的入射热通量模拟为金属表面上空间分布的热源,从而得到金属的烧蚀过程和瞬态温度分布。

qq_40977332的博客 2万+

PIV实验流场流速云图(MALAB contour函数用法)

clear;clc; for k=1:5 str1=['filename1']; str2=['filename2']; str3=['filename3']; str=eval(['str',num2str(k)]); load(str); [m n]=size(y); y=flipud(y); v=-v; x=x-x(1,...

Nick_Cui的博客 3223

TApplication类详解

Delphi中关于TApplication类的详解 TApplication是Delphi应用程序的类型,该类是从TComponent继承,在单元Forms中声明。并且在Forms中有个公用的对象Application。其方法和属性集中包括了 Windows操作系统中创建、运行和销毁应用程序等既定的基本操作和属性,因此在用Delphi编写 Windows应用程序时简化了用户和Windows环境

ZHOUJIAOSHOU的专栏 941

同态加密与SEAL库实战:CKKS参数调优避坑指南

本文深入探讨了同态加密技术中CKKS方案的参数调优实践,重点解析了SEAL库中`poly_modulus_degree`、`coeff_modulus`和`scale`三大核心参数的配置技巧与避坑指南。通过实战案例展示了如何平衡计算深度、精度与性能,为开发者提供了一套完整的参数优化方法论,帮助避免常见的'scale out of bounds'等错误,显著提升同态加密应用的可靠性和效率。

weixin_29315569的博客 227

Delphi中TApplication详解

转自:http://blog.sina.com.cn/s/blog_4d6f55d90100bmv9.html   TApplication是用于Delphi应用程序的类型,该类在单元forms中声明。TApplication是Delphi构造 Windows应用程序所需的类型,其方法和属性集中包括了Windows操作系统中创建、运行和销毁应用程序等既定的基本操作和属性,因此在用D...

H20838883的博客 383

5、OpenClaw(龙虾助手)飞书机器人完整对接指南(2026最新版)

OpenClaw v2026.2.2+ 版本,防火墙内也能正常工作,是目前最稳定、最简单的企业内部AI助手部署方案。

欢迎光临~知1而N的博客 457

使用Hyper-V使用下载下来的macOS安装引导安装macos

然后关闭工具返回安装界面选择第二个reinstall,选择119g那个硬盘。我的资源上传了:macOS Monterey on Hyper-V.7z。设置固件的启动顺序,引导安装盘放到第一位,mac安装110g放第二。选择disk utility格式化那个110g。下载解压的macos引导挂载到虚拟硬盘。其他设置安全禁用,检查禁用,集成都选中。新建一个虚拟硬盘装mac,110g。

viviliving的专栏 3023

Delphi调用DLL文件里的窗体

Delphi调用DLL文件里的窗体 在我们写程序时候,有些窗体要重复使用,最好就是把这些窗体写到一个DLL文件里去,这样就比较方便调用,下面的演示如何调用DLL文件里的窗体。 DLL文件 {*******************************************************} {

haiou327’blog 2581

计算机网络-自顶向下方法 第三章课后习题答案(第七版)

复习题 R1. a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。 b) 在发送方,STP从发送进程接收不超过1192字节的数据块、目标主机地址和目标端

Erekilu的博客 2万+
上一篇: Delphi 的编译指令(3): 常用的预定义条件标识符
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值