【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

智能推荐

V免签Php二维码不显示_V免签支付源码,支付宝微信在线免签约收款回调系统带监控...-程序员宅基地

文章浏览阅读1.8k次。V免签系统是一款完全开源的个人免签约收款解决方案,本套系统有两种版本,分别是Java版本和PHP版本程序,此两种程序所实现的功能无任何差别,仅仅是所使用的代码语言不同而已,如果你对Java程序比较熟悉,那么你可以下载Java版本的,如果你对PHP比较熟悉,那么你就可以下载php版本的,在文章结尾处的下载区域内,我已把这两种版本的源码下载链接全放了进去!Java版本介绍1,V免签 是基于Spring..._v免签易支付二开源码 免签约支付平台系统源码 支持微信/支付宝/qq/免挂回调+pc监

利用蜘蛛池出租提升百度收录排名:数字化时代企业关键策略-程序员宅基地

文章浏览阅读398次,点赞5次,收藏9次。数字化时代,网站在百度收录排名的优劣,已成为企业竞争中的关键环节。为实现这一目标,出租蜘蛛池已然成为一项广泛应用并被证明高效的手段。

conda 环境下安装软件httptools error: Microsoft Visual C++ 14.0 or greater is required 解决方法_running build_ext building 'httptools.parser.parse-程序员宅基地

文章浏览阅读1.6k次。windos 平台下 conda 环境安装Sanic 库出现以下问题building 'httptools.parser.parser' extensionerror: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/先不要去安装 vc++ 编译工具_running build_ext building 'httptools.parser.parser' extension error: micros

车载电子电器架构 —— 局部网络管理概述_pnc 部分网络管理-程序员宅基地

文章浏览阅读1.1k次。### 文章大体有如下内容:### 1、局部网络管理概述### 2、VFC/PNC通信策略### 3、PNC与PDU Group的关系### 4、局部网络管理小结_pnc 部分网络管理

推免生985占比100%!揭秘这所院校的真正实力!_密院在交大的地位-程序员宅基地

文章浏览阅读1k次。1、院校介绍上海交通大学密西根学院是上海交通大学为加快建设世界一流大学进程,与美国密西根大学开展全面战略性国际合作办学共建而成的工学院。目前学院拥有4个研究中心和34个科研实验室,主要研究领域包括设计制造与系统、固体力学、能源动力工程和流体力学、材料学科与工程、电路与半导体器件、计算机科学与工程等。多学科及支持交叉学科招生和培养是密西根学院的重要特点之一,感兴趣的保研er可以多加关注哦~2、培养特色※以上信息综合搜集整理自院系官网。如有信息偏误,欢迎留言评论指出交大密西根学院设有_密院在交大的地位

Java 实现JSON字符串、JSON对象和Java对象的相互转换(fastjson)_java json赋值给对象-程序员宅基地

文章浏览阅读1.7w次,点赞18次,收藏188次。一、准备工作 定义三个json字符串用于以下测试://json字符串-简单对象String jsonStr = "{\"studentName\":\"张三\",\"studentAge\":18}";//json字符串-数组类型String jsonArrStr = "[{\"studentName\":\"张三\",\"studentAge\":18},{\"studentName\":\"李四\",\"studentAge\":17}]";//json字符串-复杂对象Strin._java json赋值给对象

随便推点

【故障诊断】多种方法滚珠轴承内圈和外圈故障诊断(分析故障频率)系统【含Matlab源码 4005期】-程序员宅基地

文章浏览阅读869次,点赞26次,收藏22次。多种方法滚珠轴承内圈和外圈故障诊断(分析故障频率)系统完整的代码,包运行;运行操作视频见CSDN资源!适合小白!

SQL动态SQL之多条件动态查询中where标签和if test的使用_<where> <if test-程序员宅基地

文章浏览阅读1.9k次。SQL多条件动态查询 <where> <if test=" status != null"> status = #{status} </if> <if test="brandName != null and brandName != ''"> and brand_name like #{brandName} _

pandas groupby加速数据处理_groupby apply速度-程序员宅基地

文章浏览阅读3.2k次,点赞5次,收藏11次。pandas groupby加速数据处理任务统计相同Id的多行数据在某一个类别下多个列的均值,举例如下:uId appId duration times use_date category1000951 a0048332 6.0 2.0 2019-03-20 便捷生活1000951 a0048332 6.0 2.0 2019-03-20 出行导航1000951 a00289826 77..._groupby apply速度

解决 ubuntu16.04 ROS安装过程中sudo ros-dep init 出错_dep init 错误-程序员宅基地

文章浏览阅读4k次,点赞11次,收藏22次。花了大半天时间终于弄出来了,下面是问题报错:(如转载,请标明原作品链接)ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down..._dep init 错误

带你领略AutoHotkey无限魅力_autohotkey v2 拾色器-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏20次。记得以前曾经用过一个定时软件,可以通过写程序定制要完成的任务,于是在网上搜索这个软件,但是没有搜索到,却不小心闯入了“善用佳软”的家里,发现了AutoHotkey。发现它越来越强大,远远不至善用佳软里介绍的功能,此后一发不可收拾,几年来不断地完善自己的代码,到目前为止到了依恋它的程序!找到了这样的好东西,自然想拿出来与大家分享一下。我的同事对这个脚本很感兴趣,也想学习一下,但由于我没有对它_autohotkey v2 拾色器

通过http协议中的etag进行用户追踪_http etag判断新用户-程序员宅基地

文章浏览阅读804次。1 什么是用户追踪用户追踪是同过一个唯一标识能定位到一个用户。例如A用户访问网站,网站生成一个唯一cookie,随后用户请求都带上这个cookie,那么通过这个cookie就可以分析用户的访问或操作行为。通过浏览器通常进行用户追踪使用的常用手段如几种,但不仅限于这几种。cookielocalStoragesessionStorageipuserAgentcanvas指纹除此之..._http etag判断新用户