技术标签: delphi pascal DelphiXE windows Delphi
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
开发出高连结性的Apps
现代各种不同的装置(设备)每天正以惊人的速度在增加。目前手机、平板电脑、可穿戴装置以及快速成长的物联网。RAD Studio 提供了在单一的RAD Studio开发环境让开发人员赶上趋势的解决方案。
开发出高性能的原生应用程式
可快速地开发出高效能的连结企业资料库、云端服务、感知装置和各式装置的原生应用程式。
全新的 FireUI多设备设计家 (Multi-Device Designer)
让您的团队能在极短的时间内以单一的程式码开发出PCs、平板电脑、智慧型手机甚至是穿戴式装置如Google Glass的原生应用程式。藉由一个共有的主要表单与该装置所需的views,可同时开发出多平台与装置的 apps,让APP且能快速地上市。仅需维护一个共有的程式码而不用牺牲平台的原生度。
全新强大的平行执行函示库 ( Parallel Programming Library)
赋予开发人员不可思议的程式码平行执行能力,显着地提升效能。
全新 Bluetooth App Tethering
XE支援蓝牙和低耗电蓝牙 (BLE),让 App Tethering 可同时支持 WIFI 和蓝芽。让您现有Windows应用程式可延伸的更为广泛。
全新 Enterprise Mobility Services (EMS)
威力十足的 EMS 中介技术,EMS 可让开发人员轻松的开发以 REST / JSON 为基础的企业级移动多层应用架构。快速地布署新的EMS来发布和管理APIs、企业资料。
轻松地使用REST和BaaS供应商连结流行的云端服务
比如,推送通知、验证、储存和其他服务
轻松快速地进行Web应用开发
uniGUI Web 应用程序框架将Web应用程序开发体验扩展到一个新的层面。uniGUI使Delphi开发人员能够使用一组独特的可视组件在IDE中创建,设计和调试Web应用程序。每个组件都旨在提供与Delphi VCL中对应可视组件相同的功能。这提供了一个非常舒适的开发环境,非常接近原生VCL应用程序开发,具有简单的学习曲线。 uniGUI Web 应用程序可以使用一种可用的部署选项(如Windows服务,独立服务器或ISAPI模块)部署到服务器。
使用Delphi编写应用程序的一般步骤:
新建应用程序
设置窗体属性
添加界面组件
设置组件属性
添加组件事件
编写事件响应代码
编译运行应用程序
入门示例:在窗体上放置三个按钮,分别是“放大”、“缩小”、“关闭”,分别实现将窗体放大、缩小和关闭应用程序的功能。
1.新建应用程序
启动DelphiXE,选择“File”->"New"->"VCL Forms Application"。
2.设置窗体属性
将窗体的Caption属性设置为“第一个Delphi窗体”。
3.添加界面组件
将TButton组件添加的窗体,找到TButton组件后双击或者拖动到窗体上即可。
4.设置组件属性
将各个TButton组件的属性按照下表进行设置:
对象 | 属性 | 属性值 | 说明 |
---|---|---|---|
Button1 | caption | 放大 | 按钮的标题 |
Button2 | caption | 缩小 | 按钮的标题 |
Button3 | caption | 关闭 | 按钮的标题 |
5.添加组件事件
选中组件Button1,在对象观察器中选择Events选项卡,在OnClick的右侧填写Button1Click后回车,同样的方法设置Button2、Button3的事件。
如果使用默认的事件处理过程名称,也可以在在OnClick的右侧双击。
6.编写组件事件响应代码
代码如下:
procedure TForm1.Button1Click(Sender: TObject); begin Form1.Height := Form1.Height + 10; Form1.Width := Form1.Width + 10; end; procedure TForm1.Button2Click(Sender: TObject); begin Form1.Height := Form1.Height - 10; Form1.Width := Form1.Width - 10; end; procedure TForm1.Button3Click(Sender: TObject); begin close; end;
7.编译运行应用程序
单击工具栏上面的“Run”按钮即可。运行效果如下:
文章浏览阅读1.1w次,点赞7次,收藏34次。vue-grid-layout的使用、实例、遇到的问题和解决方案_vue-grid-layout
文章浏览阅读218次。然后连接一个数据源,就会在下面自动产生一个添加附件的组件。把这个控件复制粘贴到页面里,就可以单独使用来上传了。插入一个“编辑”窗体。_powerapps点击按钮上传附件
文章浏览阅读264次。(1) Abstraction (抽象)(2) Polymorphism (多态)(3) Inheritance (继承)(4) Encapsulation (封装)_"object(cnofd[\"ofdrender\"])十条"
文章浏览阅读133次。删除node_modules,重新npm install看是否成功。在 package.json 文件中的 scripts 中加入。修改你的第三方库的bug等。然后目录会多出一个目录文件。_修改 node_modules
文章浏览阅读883次。【代码】【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure
文章浏览阅读1w次,点赞13次,收藏97次。整理5个优秀的微信小程序开源项目。收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。_微信小程序开源模板
文章浏览阅读128次。Centos7最简搭建NFS服务器_centos7 搭建nfs server
文章浏览阅读1.2k次,点赞2次,收藏3次。前言mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。..._mybaitis-plus ruledataobjectattributemapper' and 'com.picc.rule.management.d
文章浏览阅读325次。EECE 1080C / Programming for ECESummer 2022Laboratory 4: Global Functions PracticePlagiarism will not be tolerated:Topics covered:function creation and call statements (emphasis on global functions)Objective:To practice program development b_eece1080c
文章浏览阅读53次。被同机房早就1年前就学过的东西我现在才学,wtcl。设要求的数为\(x\)。设当前处理到第\(k\)个同余式,设\(M = LCM ^ {k - 1} _ {i - 1}\) ,前\(k - 1\)个的通解就是\(x + i * M\)。那么其实第\(k\)个来说,其实就是求一个\(y\)使得\(x + y * M ≡ a_k(mod b_k)\)转化一下就是\(y * M ...
文章浏览阅读1.3k次。首先,问题是如何出现的?晚上复查代码,发现一个activity没有调用自己的ondestroy方法我表示非常的费解,于是我检查了下代码。发现再finish代码之后接了如下代码finish();System.exit(0);//这就是罪魁祸首为什么这样写会出现问题System.exit(0);////看一下函数的原型public static void exit (int code)//Added ..._android 手动杀死app,activity不执行ondestroy
文章浏览阅读894次。Q: SylixOS 版权是什么形式, 是否分为<开发版税>和<运行时版税>.A: SylixOS 是开源并免费的操作系统, 支持 BSD/GPL 协议(GPL 版本暂未确定). 没有任何的运行时版税. 您可以用她来做任何 您喜欢做的项目. 也可以修改 SylixOS 的源代码, 不需要支付任何费用. 当然笔者希望您可以将使用 SylixOS 开发的项目 (不需要开源)或对 SylixOS 源码的修改及时告知笔者.需要指出: SylixOS 本身仅是笔者用来提升自己水平而开发的_select函数 导致堆栈溢出 sylixos