background image

Delphi

 

入门点点滴滴

    “聪明的程序员用 Delphi ”

! 现在,真是有越来越多的人开始用

Delphi 了。不过,高手毕竟是少数,像我

这样的菜鸟可谓遍地都是,哈哈。既然是菜鸟自然就有一大堆很菜的问题,什么这个怎么设置、那个怎么写的
…所以,以下我就以我所积累的那一点点经验和论坛上常见的小问题作一个总结性发言(全场热烈鼓掌!哎,这
鲜花我就收下了,那个什么烂番茄就不要扔上来了嘛)

==系统应用篇==

A.

Delphi 自代了大量的常用控件,如 Delphi5 就有一百多了,而今年出的 Delphi6 更是 Delphi5 的 1.5 倍。

这么多控件,就是在

1024*768 的分辨率下也无法全部显示他们的组件面板,而每次要按那两颗小按钮来显示更

多的面板,真是非常不方便!但通过添加下面那一个注册表键值就能实现组件面板自动展开:
[HKEY_CURRENT_USER\Software\Borland\Delphi\X.0\Extras]
"AutoPaletteSelect"="1"
(注:

X.0 表示你的 Delphi 的版本号;如果没有 Extras 主键则新建即可,下同)

……

B.每次新建窗体,然后设置其字体、大小

真是好麻烦的!那就再添加一个以下的键值,让系统自动来设置

吧:
[HKEY_CURRENT_USER\Software\Borland\Delphi\X.0\FormDesign]
"DefaultFont"="宋体,9,_"
(注:

_表示空格,也可以用 Bold(粗体)等代替)

C.自定义工作环境,让它更加适合自己。
  ?设置工具栏。在 Delphi 的工具栏右键单击,选 Customize,然后挑选需要的按钮拖到工具上,把不要的拖
出来。我常用的是:

Standard 工具栏下的 Open、Open Project、Save、Save All、Undo、Redo;

Debug 工具栏下的 Pause、Add Watch、Program Reset、Run;Desktop 工具栏下的 Save Current 

Desktop、Set Debug Desktop;Component Palette 工具栏。
  ?设置窗口布局。为了能跟高效的编写程序,合理的布置各个窗口是很重要的。我常用的窗口有:Object 

Inspector、Project Manager(View|Project Manager)、Watch List(Run|Add Watch...) ,具
体的停放位置如图

1。

[图 1]
设置好各个窗体后按

Desktop 工具栏上的 Save Current Desktop 按钮保存。

  ?设置显示颜色。让代码的颜色更符合自己的习惯,有利于编写时思维的清晰。Tools|Editor Options 打

Editor Properties,选 Color 标签页,设置代码颜色。以下仅解释一下几个常用的:

  Whitespace:空白处,即背景;
  Comment:注释;

  Reserved word:保留字;
  String:字符串;

  Number:数字;
  Execution Point:正在执行的当前行(即 F7 步入时所到达的那一行);

  Enabled break:断点;
  Error line:错误发生行;

D.掌握一些

Delphi 编程中的快捷键,能够极大程度的提高效率,还不会让你因为过多无聊的设置等而感到厌

烦,现在如果不用这些快捷键,我会很不适应这样的编程的!以下我就介绍一下我常用的几个快捷键:
Esc : 选择当前选中组件的容器(通常是 Panel,GroupBox 或 Form 等);

Ctrl+

 

方向键 :将所选组件移动一个像素;

Ctrl+Shift+

 

方向键 :将所选组件移动一大格(类似

Fireworks 中按住 Shift 再用方向键移动时的效果);

Shift+

 

方向键 :调整选中组件的大小,每次一像素;

Shift+

 

选中组件 :按住

Shift 键再用鼠标点击组件,可以同时选择多个组件;

Ctrl+

 

鼠标左键 :在

procedure 中掉用其他的函数(如一个自定义的过程),在这个调用处按住 Ctrl 会发现

当鼠标移上去的时候变成了一个类似超链接的格式,鼠标单击就能直接转到所调用的此函数的实现部分。这个功
能我可是用的最多了,让我找模块变得非常方便!
Ctrl+Shift+C :在一个对象中声明了一个方法,然后把光标放到它的上面,按下 Ctrl+Shift+C 就可以为他
的实现建立一个基本框架,如:
TForm1 = class(TForm)