【Delphi奥法 - 第零章】准备

0.0、认识Delphi的工具栏。

如果你安装好Delphi之后还没有改变其布局,那么应该可以在界面上方找到工具栏。右键单击工具栏,可以看到一些可选显示的按钮。如图:

玄虚勾选的是自己常用的,由于不进行网页相关项目,所以没有勾选HTML的相关。这个根据自己的需要进行勾选。下面大致介绍常常要用到的一些按键。

0.0.0、View下的按键

从左到右依次是查看项目中的单元、查看项目中的窗口、转换单元显示、隐藏不可见控件。

其中转换单元显示的功能为:如果当前激活的单元同时包含窗口,那么转换视图(当视图为窗口的时候,转换为单元,当视图为单元的时候转换为窗口)。

0.0.1、Standard下的按键

从左到右依次是:新建、打开、保存、保存全部、打开工程、为工程添加单元、移除工程中的单元。

当你的工程需要添加外部单元或者更换单元的时候,将要用到最后两个按键。

0.0.2、Debug下的按键

这几个是最为常用的按键,没有之一。当然也可以使用快捷键代替(而且通常都是这样做的)。

最左侧的是非调试运行,这时候运行的过程中无法进行断点调试。第二个是调试运行,可以进行断点调试。之后的暂停键用的一般不多,因为不便于控制停止的位置。停止键可以用于中断任何情况下(如停止运行)的调试运行程序。最后三个是单步调试按键,分别称作步入、步过、步完。

其中步入按键的功能是在执行函数的时候,进入被调用的函数内部执行,步过则是直接完成整个函数的执行。如果使用步完,则会完成当前函数的执行。

常用的暂时只有这些,剩下的一些与界面布局有关,暂且不表。

0.1、对象查看器

对象查看器是编辑GUI界面必不可少的一个视窗,默认位于界面的左下角,如下图则是ELT107的主窗口的一些属性。

注意到有property和events两个标签页,property中包含这个选取控件的属性(类中注明为published的属性,这些类相关内容暂且不表),events标签中则包含这个控件涉及到的事件,如下图:

如果需要添加某一个事件,则在相应事件的右侧双击,那么系统会自动写好前置代码,只需要在后续添上相关的内容。这些后续将一一介绍。

0.2、工程控制视窗

位于窗口右侧中部,显示与该工程相关的信息,如下图为ELT106的工程信息。

这里可以设置程序的建立方式(发布或者调试,如果选择发布则无法进行调试)、程序的构建平台(如Win32、Android等)。当然还可以进行一些相关的操作,比如说打开工程内的单元文件(双击即可)。

0.4工具面板

位于窗口的右下角,在GUI编辑的时候讲分类地显示可添加控件,在未打开工程文件的时候,将显示可以新建的工程等。如图:

如果对于一个控件知道名称,但是不清楚类别,则可以使用查找功能。

0.5、代码编辑视窗

如下是ELT107的核心代码的显示视窗:

位于最左侧,有一列空列,这里将会显示断点调试标识,如下图:

在断点调试标识右侧,则是行数标尺。每十行显示一个行号,每五行显示短横线,一般行显示点。同时还会显示选取行的行号。

再之后则是代码编辑处了,系统默认对一些词或者格式拥有特定的显示格式,比如注释使用绿色斜体,保留字使用蓝色加粗体等。

与一般的文本编辑器不同,Delphi提供的文本编辑器默认在每一个位置都有空格,也就是说,如果你希望有一段空格,只需要点击相应位置,则默认补全空格。另外,这里是默认不自动换行的,而且该属性好像不可更改。

在代码页的最右侧,提供了一根淡灰色的细线如下:

这里的细线是一个长度标识,可以在设置中修改其长度,单位为字符。

最下端除了显示当前行列,还有两个标签页,如图:

其中一个是代码页,也就是当前文件的代码,另一个则是历史记录,你在这里可以找到历史文件,用于在各种异常情况下恢复工作成果。历史文件存放在根目录的隐藏文件夹中。

0.6、代码编辑视窗的简单设置

如果我们不满意系统默认的代码格式设置,可以右键单击空处,选择properties,如下:(玄虚特此使用黑色矩形强调)

打开后如下,可以在Color选项卡下修改默认颜色,一般不推荐修改。

在Display选项卡中可以选择字体的默认大小和行限制字符数。

其余的调整不太推荐。

0.7、初识Delphi的GUI

论GUI的开发效率,Delphi无疑为执牛耳者,而相比于VCL,Firemonkey则拥有更为优秀的GUI效果和跨平台特性。如果要制作简单的动画,使用Firemonkey无疑是非常方便的。这一节玄虚将会使用一个简单的例子让各位感受一下Firemonkey的动画功能。

首先,运行Delphi,依次选择菜单项:File – New – Multi-Device Application – Delphi,如下图:

然后选择Blank Application。

创建完成之后,我们可以看到一个空白窗口,先不要管它,在右下角查找框中输入“TRectangle”(即矩形)。如下图:

我们单击矩形控件后,在窗口处拖动鼠标,则可以创建一个矩形。

之后我们在左下角对象查看器中找到Fill属性,点击左侧的加号,找到Color属性,如图:

我们注意到,Color属性的值区域前有一个胶卷的形状,这里我们随后会用到,暂时不考虑。我们随后双击其值,弹出如图调色板:

自己选择一个喜欢的颜色,或者输入一个喜欢的颜色。比如白色。我们也可以直接在值区域修改它的值,颜色的格式为八位十六进制,按照两位数算,依次是亮度、红色分量、绿色分量、蓝色分量,按照三基色合成。

随后我们找到Sides属性,如下图,有四个复选框。

可以直接单击前侧的框进行勾选,这一个属性衡量是否显示边框。对于布尔变量,都将以如此方式给出。

随后,找到Height、Width属性,调整其尺寸,方法同上。我们还可以在Position属性下(单击加号查看子属性)的X、Y调整坐标。(如果是VCL,则坐标是Left和Top,而且VCL中,坐标和尺寸的变量类型都是整数,Firemonkey中是单精度实数)。

随后是为矩形添加动画,我们可以尝试添加以下这些动画:

1、         左右平移

2、        上下平移

3、        旋转

4、        改变颜色

首先,对于左右平移,找到Position下的X,注意最右侧的下拉三角标识。单击,选择Create New TFloatAnimation。

勾选AutoReserve,设置Duration为1,勾选Enable,Loop,设置StartValue为100,StopValue为300。(可以自行选择喜欢的值)

之后是上下平移,依照同样的步骤设置。其中AutoReserve是自动后退,Duration为持续时间,Enable为有效,Loop为循环,最后两个为起止值。这里推荐设置不同的周期,比如1.5秒持续时间。

对于旋转,找到RotationAngle,进行类似的设置。

颜色则找到Fill下的Color,这里的动画类型有些不同,选择Create New TcolorAnimation即可。

之后进行类似的设置。

对于Firemonkey的动画架构,有一点不得不提。有些人说Firemonkey的动画效果实在垃圾,只能够做出线性变化的动画哪里有多大用处。请各位注意到,StartValue和StopValue的值区域前同样有一个胶卷标识。也就是说,这是可以做出非常复杂效果的动画引擎,如果配合计时器进行定时修改,则可以有更加丰富的玩法。

练习:按照类似的方案探究在动画效果内添加动画效果。(不提供参考答案)

时间: 2024-10-24 10:27:47

【Delphi奥法 - 第零章】准备的相关文章

Accelerated C++ 学习笔记及题解----第零章

关于C++的之前说过很多了,而且这本书也算是入门级别的书,因此,打算大概过一遍.前期的<字符,控制流等部分不会详细介绍,主要记录下题解就ok了. so,先从第零章开始. 第零章主要内容是以hello world为例子介绍了注释,#include命令,主函数main和函数以及输入返回语句转义字符等. 下面是部分题目题解: 0-2 #include <iostream> using namespace std; int main() { cout << "This (\

希腊之后,再无神话 第零章 客官,请留步

提起神话,我们可能会想到盘古开天辟地.女娲造人.夸父逐日.精卫填海等一些耳熟能详的故事,无论是国内的,还是国外的,从那些遥远的神话故事里,我们可以摘捡出经典意义范畴的神话至少有的几个特点: 时间久远,口口相传,反映了原始社会对客观世界的认识. Long long ago,原始社会的生产力和知识水平都极其低下,而且娱乐活动也不像现在这般丰富.老公出去打猎迟迟未归,身上的树叶在风中飒飒作响,家里也没有电视可看,手里也没有手机可玩儿,即便有了,荒郊野岭的也没个 WiFi,于是便给了天马行空的神游肆意驰

现代编译原理--第零章(含代码)

<现代编译原理>,俗称,虎书.因为这本书对实践的要求比较高,所以选择了这本书来作为编译原理的学习书籍,想一步一步的记录下来,最终完成一个完整的编译器.但是,一个人看书总是感觉很孤独.今天看第一章的题目,看完了都不知道要干什么.无奈找了一本中文版的,翻译的也不如人意,还不如看英文的.最后去晚上找了半天才找到别人写的第一章作业运行后,才知道要实现什么功能.然后自己徒手开始写,居然没有逻辑bug的就完了.呵呵.突然感觉网上的资料太少,所以写这一个系列的文章也想把志同道合的聚集起来,大家一起来讨论虎书

第零章-目录

近来项目不赶,闲下来准备学点东西,想了好久,还是准备学习一下.Net Core吧.未来发展如何是未知,至少现在是挺看好这个的. 这一系列不涉及到.Net Core的一些原理的东西,仅是本人在.Net Core实践中的一些踩坑记录.如果有需要.Net Core基础的同学请移步 ASP.NET Core 中文文档目录 这边比较详细,我在这里就不详说了. 好的,废话不多说,开始动笔吧,如果后面有写的不好,或者不对的地方请指正,谢谢. 由于我也是个小菜比,想到什么就学什么,所以本目录会随时更新,也会随时

鸟哥 第零章、计算器概论

中央处理器 (Central Processing Unit, CPU),CPU 为一个具有特定功能的芯片,里面含有微指令集. 计算机单位1 Byte = 8 bits 计算机主板各元件 频率就是 CPU 每秒钟可以进行的工作次数. Intel 的i7-4790 CPU 频率为3.6GHz, 表示这颗 CPU 在一秒内可以进行3.6x109 次工作,每次工作都可以进行少数的指令运作之意. 硬盘示意图

1 .第零章 计算机概论

计算机组成 计算机是什么? 答:计算机就是接收用户输入指令和数据,经过中央处理器的数据和逻辑单元运算处理后,以产生和存储成有用的信息 计算机有哪些组成部分? 答:输入单元,输出单元,CPU内部的控制单元(CU)算数逻辑单元(ALU),内存五个部分 cpu要处理的数据全部来自于内存 CPU包括RISC(精简指令集)和CISC(复杂指令集)两种指令集 内存:个人计算机的内存主要组件为动态随机访问内存(DRAM),随机访问内存只有在通电的时候才能记录和使用,断电后数据就消失了,对于服务器而言,有时候内

鸟哥的Linux私房菜第零章

CPU从主存中读取数据通过微指令集控制和进行计算.主存储器内的数据则是从输入单元所传输进来,而CPU处理完毕的数据也必须要先写回主存储器中, 最后数据才从主存储器传输到输出单元.内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成.内存的特点是存取 速度快.内存是电脑中的主要部件,它是相对于外存而言的.存储器的种类很多,按其用途可分为主存储器和辅助存储器,硬盘与光盘.U盘一样属于辅助存储器.CPU 的种类 通过指令集区分指令集主要分为精简指令集RISC和复杂指令集CISC精简指令集执行速

CEGUI第零章:准备工作-配置与编译

每次打算学习一样新的东西,总是在第一步就遇到种种坑,尤其对新手来说,不得不是一种巨大的打击.如今柳暗花明,故此把我的经验保留下来,也许就能帮助到后来的许多人. 首先,CEGUI主要包含四个部分:主体工程源码.依赖库.文档.以及一个相关的CEED编辑器. 这些都可以在官网下载得到.网址是:http://cegui.org.uk/ 记录本文的时候最新版本是0.8.4.编译这些源码还需要两个工具VS以及CMAKE,渲染需要的环境需要DX9~DX11或者OPENGL其中的一种.安装DirectX只需要到

鸟哥的Linux私房菜--第一部分-第零章-计算机概论

0.1 计算机 计算机:接收用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息. 0.1.1 计算机五大单元 输入单元: 键盘.鼠标.卡片阅读机.扫描仪.手写板.触摸屏幕等. 中央处理器: 含有算术逻辑.控制.记忆等. 输出单元:屏幕.打印机等. 算术逻辑单元 内存 整台主机的重点在于 中央处理器  ,CPU为一个具有特定功能的芯片,里头含有微指令集. CPU要处理的数据完全来自内存. 0.1.2 CPU种类 常见两种CPU : 1.精简指令集(RISC) 2