【1.Delphi基础】1.Delphi程序设计入门-程序员宅基地

技术标签: delphi  pascal  DelphiXE  windows  Delphi  

1.DelphiXE程序设计入门

1.1Delphi简介

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的每一个设计细节,都将带给您一份欣喜。

1.2DelphiXE软件特色

  • 开发出高连结性的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模块)部署到服务器。

1.3DelphiXE程序设计入门

使用Delphi编写应用程序的一般步骤:

  1. 新建应用程序

  2. 设置窗体属性

  3. 添加界面组件

  4. 设置组件属性

  5. 添加组件事件

  6. 编写事件响应代码

  7. 编译运行应用程序

入门示例:在窗体上放置三个按钮,分别是“放大”、“缩小”、“关闭”,分别实现将窗体放大、缩小和关闭应用程序的功能。

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”按钮即可。运行效果如下:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chenhaiy/article/details/122911500

智能推荐

windows server 2012 服务器打开系统远程功能_请确认将rd授权管理器安装为-程序员宅基地

文章浏览阅读974次。然后在服务器池中选择你需要使用的服务器。需要选择安装的服务器类型,如图所示。安装完成后,点击左边服务器,打开“验证完成后,就可以使用远程服务了。选择完成确认内容并等待安装完成。选择完成后,在图示列表下勾选“”并使用服务器ID进行验证。在右键其中服务器,点击“_请确认将rd授权管理器安装为

如何验证自己编译的交叉工具链是否可用_musl-x86_64.so库作用-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏2次。自己编译的交叉工具链,使用工具链生成可执行程序来验证工具链是否可用_musl-x86_64.so库作用

富文本编辑器不能正常显示(使用freemarker生成模板)_form generator 富文本编辑器不显示-程序员宅基地

文章浏览阅读1.6k次。一、快速解决:1、使用freemarker模板生成的html,有时不能被富文本编辑器插件识别。2、其中一个解决方案,HTML压缩。网上找一个在线的HTML压缩网站,例如https://tool.oschina.net/jscompress/,把模板压缩后,再次生成的HTML就可以被富文本识别。二、具体实例:1、场景:在一些政府项目,财务金融项目,办公系统项目等等都会大量使用到freemarker模板,来生成HTML。2、问题:使用freemarker模板生成的HTML文本,富.._form generator 富文本编辑器不显示

Script error.全面解析_#r北:script error: luaj.luaerror: @/data/data/com.t-程序员宅基地

文章浏览阅读3.4k次。一些用户向我们反馈,Fundebug的JavaScript监控插件抓到了很多Script error.,然后行号和列号都是0…这就很尴尬了。今天,我们来详细地解析一下Script error.,后续我们还会深度测试并且提供解决方法。同源策略 (Same origin policy)解释Script error.之前,我们先简单聊聊同源策略。摘自MDN - Same-origin policy:_#r北:script error: luaj.luaerror: @/data/data/com.tencent.mobile**.sb/co

视频会议常用术语——转自华为TE40帮助文档_华为会议终端演示会场锁定-程序员宅基地

文章浏览阅读2.9k次。术语查看Web页面在线帮助中用到的术语。数字1080i 分辨率为1920×1080的隔行扫描图像格式。 1080p 分辨率为1920×1080的逐行扫描图像格式。 2CIF 分辨率为352×576的逐行扫描图像格式。 2SIF 分辨率为352×480的逐行扫描图像格式。 4CIF 分辨率为704×576的逐行扫描图像格式。 4SIF 分辨率为704×480的逐行扫描图像格式。 720p 分辨率为1_华为会议终端演示会场锁定

【 linux如何查看cuda版本】_linux cuda version-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏2次。linux如何查看cuda版本终端输入nvcc -V命令,即可查询到CUDA版本号_linux cuda version

随便推点

2023年3月| 红帽RHCE考试战报-微思红帽官方授权培训中心_rhce全国考点-程序员宅基地

文章浏览阅读1.1k次。每一张RHCE证书不仅代表了学员成为一名红帽认证工程师,同时也是对微思老师和学员辛勤的付出的肯定。正所谓“不想当将军的士兵不是好兵”,对于一个Linux从业人员来说升职加薪是他们的共同愿望,而考取红帽认证是行之有效的方式之一。企业对Linux人才特别是RHCE的需求不断的增大,而RHCE认证在Linux行业里属于含金量较高的一个认证,这种专业的技能认证越来越多的成为公司考虑一个员工加薪、升职、晋升的标准和参考。热烈祝贺微思的15名学员成为真正意义上的红帽认证工程师。来看看部分学员的高分成绩单。_rhce全国考点

【传智播客】Javaweb程序设计任务教程 黑马程序员 第二章 课后答案_javaweb程序设计任务教程第二版课后答案-程序员宅基地

文章浏览阅读6.5k次,点赞3次,收藏18次。第二章 问题【测一测】学习完前面的内容,下面来动手测一测吧,请思考以下问题:1、简述HTTP1.1协议的通信过程?2、简述POST请求和GET请求有什么不同?(至少2点)3、请列举出Tomcat安装目录下的子目录,并对其进行简要说明?(至少列出5个)4、请编写一个格式良好的XML文档,要求包含足球队一支,队名为Madrid,球员5人:Ronaldo、Casillas、Ramos、Modric、Benzema;篮球队一支,队名为Lakers,队员2人:Oneal,Bryant。里面要求含有注释,注_javaweb程序设计任务教程第二版课后答案

testng的用法--未消化的,未研究明白-程序员宅基地

文章浏览阅读117次。2019独角兽企业重金招聘Python工程师标准>>> ..._f网站

二、svn分支策略原理:-程序员宅基地

文章浏览阅读159次。零、说明:-----欢迎拍砖1、下面内容是找的网上资料总结的,不是生产环境内容,svn分支策略好麻烦啊2、merge很重要而且不好理解,merge修改的只是本地的工作副本,所以只要不提交,不会对服务端造成影响3、多个项目互相依赖,会不会混乱,版本怎么管理那????一、Trunk,Branches,Tags说明1、Branches、Tags生成都是使用svncopy命令生成..._svn切换分支的底层原理

阿里云轻量应用服务器LAMP镜像下搭建网站_阿里云轻量服务器lamp不用域名怎么建站-程序员宅基地

文章浏览阅读915次。阿里云轻量应用服务器LAMP镜像下搭建网站1.服务器选择我配的是2GB内存1核 40GB SSD系统盘。阿里的云翼计划24岁以下自动获取学生身份,这样购买的话一个月只要9.5元。2.选择应用镜像因为部署的是php项目所以选择的是LAMP应用镜像。3.购买之后,环境都是搭配好的。剩下的就是按照步骤配置MySQL和上传文件。1.解析域名。阿里云解析域名可在此快速添加DNS解析,其他域..._阿里云轻量服务器lamp不用域名怎么建站

Makefile教程-程序员宅基地

文章浏览阅读2次。Makefile学习教程: 跟我一起写 Makefile 0 Makefile概述 0.1 关于程序的编译和链接1 Makefile 介绍 1.1 Makefile的规则1.2 一个示例1.3 make是如何工作的1.4 makefile中使用变量1.5 让make自动推导1.6 另类风格的makefile1.7 清空目标文件的规则2 Makefile 总述 2.1 Makefile里...

推荐文章

热门文章

相关标签