Delphi7中DelphiCodeEditor特性介绍

作者:小菜 更新时间:2025-02-26 点击数:
简介:前往Delphi专题 Delphi Code Editor有几个特性在编写大规模代码时非常有用。

下面分别进行介绍:1、Code Templates(代码模板)

【菜科解读】

前往Delphi专题

Delphi Code Editor有几个特性在编写大规模代码时非常有用。

下面分别进行介绍:

1、Code Templates(代码模板)

使用代码模板可把任意预定义代码(或正文)插入到单元文件中。

当在Code Editor中编辑代码时,按下键盘的【Ctrl + J】,就可使用代码模板;此时会弹出一个列表框,其中列出了可供选择的模板。

从列表中选取一个模板,按下Enter键,与所选模板相对应的正文就会被插入到单元文件中。

如下图:

可以通过“Environment Options”对话框的“Code Insight”页面来增加新模板或编辑现有模板;当然,也可以用文本编辑器打开代码模板文件,编辑其中的代码模板。

代码模板文件为DELPHI32.DCI,位于Delphi安装目录下Bin目录中。

可自由修改代码模板。

例如,可以这样修改代表for语句的代码模板:

for I := 0 to Pred(|) dobeginend;

注意上面的管道符(|)。

代码模板入中中的管道是一个位置标识符,它决定正文插入代码中光标所在位置。

Tip

如果对代码模板文件进行了大修改,一定要对修改过的代码模板文件进行备份,以备以后使用。

因为当更新或重新安装Delphi时,Delphi安装程序会覆盖掉修改过的DELPHI32.DCI文件。

代码模板不仅仅只用于代码。

例如下面的代码:

{****************************************************}{* Filename and Version *}{* Copyright(C) pchmonster 2012 *}{* All rights reserved. *}{****************************************************}这段注释版权信息基本是不变化的,因此可将它做成一个模板,以便在新创建的单元中快速将此版权信息添加进去。

可以把日常编程中经常使用的正文做成代码模板。

2、Code Parameters(代码参数)

Code Editor的代码参数特性实现一个提示窗(Tooltip),给用户提示VCL方法或API函数所需的参数信息。

有好几百个VCL方法和Windows API函数,要记住每个函数的参数是十分困难的。

当用户键入一个方法名时,代码参数特性为用户显示该方法的参数,从而节省用户的事件。

比如说调用SetBounds方法,当键入左括号后,弹出提示窗,如下图:

提示窗中列出了每个参数,马上要键入的参数以粗体显示,键入一个参数后,其后的参数又以粗体显示,直至输入完所有参数。

待键入所有参数后,代码参数提示窗就会消失。

可在“Environment Options”对话框的“Code Insight”页面设置代码参数选项。

3、Code Completion(代码完成)

加入一个类变量名和点操作符(.),Code Editor就会显示一个列表框,其中列出该类的所有属性和方法。

比如说,有一个Memo组件,键入:

Memo.

并稍停顿一下,就会弹出如下的列表框:

接下来,可用两种方法来选择表中的项。

方法一、用鼠标或键盘指定列表框中的一个属性或方法,按Enter键,则指定的属性和方法会被插入到代码中。

方法二、键入要插入代码中的属性或方法的头几个字母,Delphi在列表框中查找与之匹配的属性或方法,并加亮显示最匹配输入字母的项,若这个项就是所要的属性或方法,按下Enter键盘即可插入到代码中。

若不想使用Code Completion列表框,按下键盘的ESC键,列表框就会消失。

Code Completion提供属性和方法列表供用户选择,从而节省用户事件,同时可以避免属性名、方法名的拼写错误及大小写错误。

可以选定所要的属性或方法,按下Enter键,Delphi就会将它插入到代码中。

4、Tooltip Symbol Insight(工具提示)

把鼠标光标移到源代码中的任意标识符上,就会弹出一个提示框,例如,在任意标准工程中接口段,将光标定位到“TForm1 = Class(TForm)”上,会弹出如下的窗口:

这一行显示了TForm类声明,并告诉用户TForm是在Forms.pas单元的704行声明的。

该工具提示会告诉用户有关程序中任一变量的信息,当用户忘记了一个变量的类型时,使用这个功能会特别方便。

5、Class Completion(类完成)

在interface接口段中键入一方法或属性的声明后,并按下【Ctrl + Shift + C】,Delphi就会把必须的代码加到implementation实现段中,从而完成这个类。

下面通过简单的联系来熟悉这个特性:

(1)启动一个空工程。

(2)切换到Code Editor中,找到interface接口段中的窗体类声明。

(3)在该窗体类声明中的public段中键入以下代码:

(4)按下【Ctrl + Shift + C】组合键,Delphi自动将Test和GetSomething方法的代码添加到implementation段中了,并将光标定位到第一个方法中。

如下图:

Class Completion适用于属性声明和方法。

键入一个属性声明,按下【Ctrl + Shift + C】键,Delphi就会自动完成该属性的声明。

它还能为属性添加一个write方法。

现在理解这个write方法有点困难,在以后的讲解中能编写自己的组件后,就会明白的。

Class Completion特性在编写组件时,可节省许多时间,使用一段时间后,就会觉得再也离不开它了。

6、Module Navigation(模块导航)

它使用户能够从implementation段中一个方法快速移动到interface段中该方法声明处;反过来也可以。

还是做个练习来说明它把。

(1)找到上面的练习,我们修改过窗体的类声明,添加了GetSomething和Test方法过程;

(2)点击包含Test过程的声明的行;

(3)然后按下【Ctrl + Shift + 向下箭头】组合键,Code Editor就会跳到implementation段中的Test过程代码处;

(4)按下【Ctrl + Shift + 向上箭头】组合键,Code Editor又会跳到interface段中Test过程的声明处;

使用模块导航,能方便的在implementation段和interface段之间快速移动。

Tip

用上箭头或下箭头无关紧要,使用其中任一个按钮都可在interface段和implementation段之间来回切换。

7、Module Browsing(模块浏览)

模块浏览是另一种模块导航工具。

在Code Editor中,按住【Ctrl】键,把鼠标光标置于一个标识符名上,该标识符就会以蓝色加亮显示并加上下划线;点击这个标识符,Delphi会告之该标识符声明在源代码中的位置。

模块浏览类类似模块导航特性。

但是除此之外,模块浏览还有其他作用。

用模块浏览既可点击VCL标识符,也可点击自己的标识符。

下面举例子说明。

1)创建一个新应用程序,在其窗体上放置一个Button组件和一个Memo组件。

2)从主菜单上选择【Project | Options】。

点击“Project Options”对话框中的“Directories/Conditionals”标签。

在“Search Path”字段中输入以下内容:

$(DELPHI)\Source\Vcl;$(DELPHI)\Source\Rtl\Win

点击OK关闭“Project Options”对话框。

3)双击窗体上的Button1按钮,为其添加OnClick事件处理程序如下:

TMemo的Clear方法清除Memo内容,大家是不是很想知道Clear方法的VCL源代码是啥摸样?请继续往下看。

4)按住键盘上Ctrl键,并点击Clear。

如下图:

5)稍等片刻后,Code Editor显示出VCL stdCtrls单元,光标停在TCustomEdit.Clear方法上(这个Clear方法定义在TCustomEdit类中,该类是TMemo的祖先类之一)。

Clear方法就是下面的这个样子:

是不是很有趣?只有一行代码。

但SetWindowText来自何方呢?请继续看下一步。

6)按住Ctrl键,点击SetWindowText。

几秒钟后,Windows单元被打开,光标在下面的行上,如下图:

上面划着红线的一行告诉我们,SetWindowText是一个Windows函数,它包含在USER32动态链接库中。

7)请看Code Editor窗口的右上角有back和next两个浏览按钮。

点击back按钮,Code Editor切换到前一个浏览点(StdCtrls中的Clear方法)。

8)点击next按钮,Code Editor显示SetWindowText在Windows单元入口。

9)点击紧靠Back按钮的下拉箭头,浏览器记载表中会出现源代码单元。

点击其中一个单元可将Code Editor切换到这个单元。

模块浏览器是一个强有力的工具,不仅能导航用户自己的代码,还能导航VCL源代码及用户安装的第三方组件库的源代码。

记住:通过阅读VCL源代码可学到很多东西,不要害怕浏览源代码。

8、Using Bookmarks(使用书签)

可在代码中设置书签来临时标记在源代码中的位置。

例如,经常要临时离开正工作着的一段代码去查看以前编写的代码或从另一个位置复制代码;在当前代码位置设上一个书签,然后离开去做其他事情,只需一次点击就能回到这个代码段。

同一时间最多可设置10个书签。

要离开某个位置设置书签,按【Ctrl + Shift + 书签号】。

例如,要设置0号书签(第一个书签),把编辑器光标移到要做标记的位置,按下【Ctrl + Shift + 0】或【Ctrl + K + 0】。

设置好书签后,Code Editor的沟槽中会显示一个图标来指示书签所在行,该图标显示书签号。

如下图:

要回到书签处,按【Ctrl + 书签号】就可以了,例如【Ctrl + 1】返回到1号书签处。

也可以在Code Editor的右键菜单中设置书签和返回书签。

要清除一个书签,可将编辑器光标定位到书签所在行,再次按下【Ctrl + Shift + 书签号】就可以清除。

Note

可以为Code Editor中打开的每个文件设置书签。

例如,可以在一个源代码中设置1#书签,在另一个源文件中也设置1#书签。

这意味着书签不能跨源文件查找。

如果在Unit1.pas中设置1#书签,则在Unit2.pas中按【Ctrl + 1】是不能返回到Unit1.pas中1#书签所在位置。

书签都是临时性的,当关闭源文件并重新打开时,原来设置的书签就不存在了。

还要注意,设置和删除书签必须用主键盘上的数字键,数字小键盘上的数字键不起作用。

9、Incremental Search(增量查找)

可使用增量查找选项来快速查找短字符序列。

从主菜单【Search | Incremental Search】菜单项或者按【Ctrl + E】来启动增量查找。

要理解增量查找如何工作,最好的方式还是做一个练习,请按下面的步骤操作:

1)用“Object Repository”创建一个新文本文件;

2)输入以下正文:

Learning to write WindowsPrograms a bit at a timeis not so bad. Isn't ittime you go back to work?

3)移动光标到该文件头【Ctrl + Home】;

4)按【Ctrl + E】启动增量查找,要查找“back”。

注意此时Code Editor状态栏显示“Searching for:”;

5)从键盘输入一个b。

字bit中的字母b被加亮显示,但这不是要查找的。

6)从键盘输入一个a。

这次加亮显示的是bad中的ba,仍不是要查找的。

7)从键盘输入一个c。

字back中的bac加亮显示,

此时键入k,Code Editor状态栏显示“Searching for:back”,且back被加亮显示。

这样就找到了要查找的内容。

8)按键盘上的【Esc】键,停止增量搜索。

这就是与此有关的全部内容。

当要查找的正文比较短时,使用增量查找是很方便的。

Tip

在执行增量查找期间,若输入了错误的字符,可用Backspace键将错误输入到查找串中的字符删除。

10、Finding Matching Brackets and Parentheses(查找配对方括号和圆括号)

Code Editor还有一个特性,它可帮助用户查找与当前光标所指的方括号或圆括号想配对的方括号或圆括号。

要查找配对方括号,可将光标移至一方括号处,按下键盘上的【Alt + [】,光标就会跳动到与这个方括号想配对的方括号处。

再按下【Alt + [】又会跳回到开始位置。

查找圆括号与方括号使用相同的击键。

有时可能迷失在圆括号和方括号的迷宫里,但现在应该能找到走出迷宫的路了。

Delphi7,中,DelphiCodeEditor,特性,

故宫灵异事件 京城富人圈的灵异事件

 故宫被誉为世界五大宫之首(北京故宫、法国凡尔赛宫、英国白金汉宫、美国白宫和俄罗斯克里姆林宫),旧时名唤紫禁城。

在中轴线的中心,是明清两个朝代的皇宫,算是世界上现存规模最大、保存最完整的木质结构宫殿建筑。

它在明成祖朱棣的时代开始建造,最终于1420年落成。

四周是城墙,四面由护城河包围。

城的四角有角楼。

四面各有一门,东门为东华门,西门为西华门,北门为神武门。

正南午门,是故宫正门。

它算是明、清两代的皇宫,两代24位皇帝在这里处理过政务,并携三宫六院在此生活起居。

接下来要讲的是北京故宫闹鬼事件!故宫的段子很多,无名草根百姓中流传的说法是,经常看到宫女或者太监等一行人提着灯笼在走,尤其午夜值班的人会多次看到。

也有科学的反驳说那是一种影响投射,印在红色的宫墙上的一种原理,多年后反照出来,人们就感觉好像见了鬼一样。

究竟是不是鬼魂,谁也说不清楚。

而名人中的说法就是关于前世的内容。

忘记是麦*娜还是哪位好莱坞御姐,声称自己经常做前世的梦境,曾经是故宫中的一名小宫女,头顶旗头,嘴喊万福的那种。

之后游历中国还特地去故宫走了一遭,算是旧地重游。

传闻有很多版本,先给大家一一道来。

有说,宫室内夜间会有听到嘤嘤哭声,估计是枉死的冤魂。

有说,个别殿堂会听到朝臣高呼万岁的声音。

有说,路过深井会有听到井内喊叫,凑过去看好像又没什么。

有说,后宫有些地方,即使炎炎夏季,烈日当头,游客们去了仍有冰凉浸透的感觉,走到庭院间又热起来了。

至今,故宫许多地方仍不对游客开放,并且一到下午四五点许多地方就要闭馆。

清场时间极早。

还有说,中国一代领袖毛**当初都找国师给看过,说不能进故宫,因为其内*****将有不利影响,所以毛**于中南海下榻,此生一直未曾进去故宫。

而故宫门口的风水亦有说法,天安门口的两个汉白玉的华表则是两柱镇物,人民英雄纪念碑则是一柱高香什么的。

还是说华表是两柱高香?纪念碑是镇物?我记得有些模糊了说到这里,我想讲一些在故事二中就提到过的小清的事情,就是做私人飞机相关事务的那位美女,也许有些人还记得。

她曾经经历挺有趣的事情,和皇宫有关,但是不是在故宫内发生的就无从知晓了。

她经常梦到同一个朝代里的事,自己像身临其境在电影里,都是高清晰的一切事物。

每次都会见到同样的几个人。

但是每次梦里,经历的是一些不同的事。

这样好多次以后,她有些怀疑,是不是与某辈子有关?会不会在她灵魂的记忆深处,还埋有这些刻骨铭心的片段?当时我们都嗤之以鼻,笑笑就算了。

大家笑她宫廷剧看多了,她当时争辩说从不看那些,说她喜欢美剧的,说她小时候连琼瑶都看得少,武侠更是不沾。

那时候没人信,后来有件事情才有些改变我们的想法(当然,对了,小清说给我们这些事的那年,还没有这么多铺天盖地的穿越剧)。

那件事就是在某一次的梦境中对方喊了小清的名字。

她醒来就写下这个名字,说给我们听,这次引起了一点重视。

后来有朋友一查,竟然从度娘那里都查出了此人的经历。

但我们始终还是有点持怀疑态度,因为好多人可能知道,心理学中有一项就是在你看过后没有放在心上的经历,可能会进入你的潜意识。

在特定的时候,潜意识可能会被唤醒。

谁知道这个名字会不会小清在什么时候听过,或者这段历史会不会什么时候学过,接触过,然后进入了潜意识,后来编制进她的梦境,都是有可能的。

下面来详细说说小清梦里经历过的几个场景,然后再八卦一下那个名字。

 有一个场景是这样的:小清低头在看自己的手腕,坐在石凳上。

手腕上套得是上好的翠镯,通透莹润。

袖口是有刺绣花纹的,站起身发现身上叮叮当当不少好玩意儿。

她好像是在等谁,感觉自己是在梦里,因为头脑清醒,所以又很好奇自己所处的环境和年代。

之后就有人跑进来喊,好像皇帝来了还是什么的。

旁边还有不少人,就都窸窸窣窣的声音,起身了都准备好要行礼。

她心里好像很清明,知道自己是个妃嫔,旁边跟着两个奴婢。

然后皇帝就出场了,大家行礼。

皇帝好像不满的问了一句,皇后还没来?语气间似乎两人关系不怎么样。

没多久皇后带一行人到了,大家又行礼。

这女人一出场小清就惊呆了。

因为虽然面容和神态、傲慢的感觉不一样,但是一靠近就有一种深深的了解、熟悉的感觉她现在的母亲。

中国知名度最高的山?北固山被称天下第一江山位于江苏

中国知名度最高的山就是北固山。

在中国之间有很多做高山的,每一座山的高度以及山峰上的景色都是有所不同的。

自古以来很多人都愿意不断的去登山,在登山过程中能够沿途看到各种美丽的景色、可以感受一下登山的喜悦之情。

在中国比较有名气的山,比如山东泰山等。

在中国还有一个知名度最高的山,那就是北固山。

历史当中,有一些历史人物曾经来到过这里,当人们来到这里的时候,都会被这座山峰险恶的地势而惊吓到。

在北固山当中还拥有了很多历史遗迹以及历史的传说,直到现在很多人都会通过书籍去了解到北固山的存在。

寺庙,在寺庙的后面拥有个比较漂亮的地方,是可以观赏江景的。

近几年来很多人都会选择登上北固山就是为了去感受独特的自然景观。

站在主峰上是可以观赏整个美丽的风景,站在山坡上远远的看去,会让人心旷神怡。

除此之外,在这个山峰当中还拥有很多知名的景点,比如凤凰池等等,每个景点都会拥有着很高的观赏价值,无论是在古代还是在现代,都得到了人类的赞扬。

北固山到目前为止,拥有着悠久的历史文化,曾经凭借着独特的景色,吸引了很多文人墨客都会来到这里,留下自己优秀的作品。

近几年来,有五湖四海的游客会亲自登上北固山去感受一下大自然的气息,去观赏一下独特的美丽景色。

北固山还有一个比较大的特点,菜叶说说,那就是所有的建筑物是没有使用一根钉子的,都是采用了木材进行建设。

加入收藏
               

Delphi7中DelphiCodeEditor特性介绍

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录