MACRO CANTU 的 “DELPHI精要”第一章(Bahl翻译)(0分)

  • 主题发起人 主题发起人 Bahl
  • 开始时间 开始时间
B

Bahl

Unregistered / Unconfirmed
GUEST, unregistred user!
[h1] 第一章 一个窗体就是一个窗口[/h1]​
WINDOW应用程序通常是基于窗口的。所以,我们该怎样创建我们的第一个窗口呢?我们将通过一个窗体来实现它。正像标题首部所说的那样,一个窗体实际上是一个隐藏的窗口。这两个概念没有什么真正的区别,至少从总体上来看是这样。
[h2]创建你的第一个窗体:[/h2]
即使你可能已经用DELPHI创建了一些简单的程序,我还是打算再向你展示一下全部过程,来强调一些有趣的要点。创建一个窗体是最简单的操作之一:你仅仅需要启动DELPHI,它将自动为你创建一个新的空白窗体。
如果你已经打开了一个工程,选择FILE|NEW|APPLICATION来关闭旧工程,打开一个新的空白工程。信不信由你,你已经有了一个可以工作的程序,你可以使用工具栏上的运行按钮或RUN|RUN菜单命令来运行它,它会生成一个标准的窗口程序。当然,这个程序没什么用,因为它只不过是个没有功能的空窗口,只具有一切WINDOWS窗口所共同具有的默认行为。
[h2]加入标题:[/h2]
在我们运行这个程序之前,让我们作个快速的改动。这个窗体的标题是Form1。对于用户来说,这个主窗口的标题代表了程序名称。让我们把Form1改为某种更有意义的东西。当你第一次启动DELPHI时,对象观察器窗口应该出现在窗体的左边。
对象观察器显示了被选定组件的属性。这个窗口包括一个两页的TAB组件。第一页显示属性,另一页显示事件。
属性是按字母顺序排列的,所以要找到你想要改变的属性是易如反掌。我们只需要通过改变Caption属性就能改变窗体的标题,它在默认情况下处于被选定状态。当你键入一个新的标题时,你会发现窗体的标题也会随之改变。如果你键入Hello,窗体的标题也会立即改变。你同样可以通过Name属性来改变窗体的内部名称。如果你没有键入一个新标题,Name属性的值就会用在Caption属性上。
尽管我们没有做太多的工作,我们已经建立了一个完整的应用程序,它有系统菜单,还有默认的最小化,最大化和关闭按钮。你可以通过拖动窗体的边框来改变它的大小,拖动它的标题来移动它,将它最大化到全屏幕大小或将它最小化。它工作得很好,可是他仍然没有什么用处。如果你看一看任务拦上的图标,你会发现有点不对劲。它用像Project1这样的工程名称来代替窗体标题作为图标标题。我们可以通过存盘时给工程起个名称来修正这个错误。
[h2]保存窗体:[/h2]
从文件菜单上选择“保存工程”,Delphi会让你给与窗体有关的源文件和工程文件取名。因为工程文件名应该与窗体标题匹配,我就给窗体源文件取名为Hellof.PAS,它代表Hello窗体。我给工程文件取名为HELLO.DPR。
不幸的是,我们不能给工程和定义窗体的单元取相同的名称。对于每个应用程序来说,这些项目必须具有唯一的名称。你可以加入字符F,加入Form,把每个窗体单元叫做MainForm,或选择其他你喜欢的命名习惯。我倾向于使用与工程名称相似的名称,因为你如果简单地把窗体取名为MainForm意味着你将不得不在一大堆具有相同名称的窗体中(在不同的工程中)寻找你要的那一个。
你给工程取的名称在默认情况下作为程序运行时的标题,由Windows在任务拦上显示。你可以通过使用Project Options对话框的Application页或写一行代码改变Application全局对象的标题属性来改变程序的标题。
[h2]使用组件:[/h2]
现在是给我们的Hello窗体加上一点有用的东西的时候了。窗体可以看作是组件容器。每个窗体都能放置许多组件或控件。你可以在Delphi窗口中的窗体上方的组件面板上选择一个组件。有四种把组件从组件面板放置到窗体上的方法。举个例子,如果你在组件面板的标准组件页上选择了按钮组件,你可以使用下面的任何方法:
1 单击组件,再将鼠标光标移动到窗体上,按下鼠标左键来设置按钮的左上角位置,再拖动鼠标来设置按钮大小。
2 按上述方法选择组件,再单击窗体,把按钮以默认的高度和宽度放置在窗体上。
3 双击组件面板上的图标,这种类型的组件就会添加在窗体中央。
4 按下Shift键的同时单击组件图标,按上述的步骤就可以把许多相同的组件放置在窗体上。
我们的窗体仅有一个按钮,所以我们将它放在窗体的中央。你可以在Delphi的帮助下手工完成。当你选择View|Alignment面板时,一个有对齐图标的工具箱就会出现。
这个工具箱使许多操作变得容易。它包括对齐控件或将它们放置在窗体中央的按钮。使用第三列的两个按钮,你可以把组件放置在窗体的中央位置。尽管我们已经将按钮放置在窗体的中央位置了,但一旦你运行这个程序,你可以改变窗体大小,这样按钮就不会在窗体的中央位置了。所以按钮只在开始时在窗体的中央位置。等一会儿,我们将看看通过增加一些代码来让窗体在改变大小时仍能保持在窗体的中央位置。现在,我们第一件要做的事是改变按钮的标题。
[h2]改变属性:[/h2]
像窗体一样,按钮也有标题属性,我们可以通过它来改变按钮的标题。为了具有更好的交互性,我们可以改变按钮的名称。名称是一种内在属性,只在程序编码时使用。但是,我在前面提到过,如果你在改变按钮的标题之前改变了按钮名称,标题属性就会与名称属性的文本相同。改变名称属性通常是个好选择,你最好在开发周期之前做到这一点。
除了为组件取个合适的名称外,你经常需要改变它的名称属性。至少有两个让标题与名称不同的理由。第一个是名称常常遵循命名约定,而你并不想将它用于标题之中。第二个理由是标题应该具有描述性,因此它们常常使用两个以上的词,比如说我的Say Hello按钮。如果你将这段文本用于名称属性,Delphi会显示出错信息。
未完待续...
 
看源版的就是累,还是中文的看着舒服。
 
兄弟,加油,还在等第九章呢。
 
我要英文原版全部资料,请问在那里可以找到?
 
Marco Cantu的“Delphi精要”我已经翻译出来很大一部分了。但由于我最近工作与学习都比较忙,加上本人打字水平又不行,所以如今只有一小部分上了大富翁,现在我想找自愿参加,有闲工夫,打字速度快的朋友合作,共同造福大家,不知诸位意下如何?毕竟我一个人的力量是有限的!
 
接受答案了.
 
后退
顶部