Delphi,编译文件(第12页)

2016-02-19 18:23 7 1 收藏

有了下面这个Delphi,编译文件(第12页)教程,不懂Delphi,编译文件(第12页)的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

第5部分 编译文件(第12页)
  我们的下一个例子是一个在IDE中用VCL(可视化组件库)编写的程序。这个程序自动的形成框架窗口和资源文件,所以你不能从单一的源文件编译。但是他说明了delphi语言的一个重要的特性。除了多单元外,可以使用类和对象。
  这个程序包括一个工程文件,和2个新的单元文件。首先,工程文件如下:program greeting;uses Forms, Unit1, Unit2;{$R *.res} // This directive links the project's resource file.           //这是工程的资源文件指令行begin// Calls to global Application instance//调用全局的Application 实例Application.Initialize;Application.CreateForm(TForm1, Form1);Application.CreateForm(TForm2, Form2);Application.Run;end.在一个,我们的程序被命名为greeting。他用到了3个单元文件。Forms 是vcl的一部分;Unitl是被联合了应用程序的主窗口;Unit2是被联合的另一个窗口。
  这个程序调用了一联串的名为Application的对象,她是被定义在forms Unit单元的Tapplication类的一个实例。(每一个工程都自动得产生Application 对象。)两个命名为Createform的调用自Tapplication的方法。第一个调用CreateForm创建Form1,是一个定义在Unit1中的Tform1类的一个实例。第二个调用CreateForm,创建Form2,定义在Unit2中的Tfrom2类的一个实例。  10Unit1 looks like this:Unit1看起来像下面一样: unit Unit1;interfaceuses SysUtils, Types, Classes, Graphics, Controls, Forms, Dialogs;typeTForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);end;varForm1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);beginForm2.ShowModal;end;end.Unti1创建一个命名为Tform1的类(从Tform派生)和这个类的一个实例,Form1.Tform1包含一个buttonButton1按钮, TButton类的一个实例和一个命名为Button1Click的过程,当用户点击Button1时被调用。Button1Click隐藏Form1显示Form2(通过调用Form2.ShowModal)。
  Form2在Unit2中是被定义的 unit Unit2;interfaceuses SysUtils, Types, Classes, Graphics, Controls, Forms, Dialogs;typeTForm2 = class(TForm)Label1: TLabel;CancelButton: TButton;procedure CancelButtonClick(Sender: TObject);end;varForm2: TForm2;implementation11uses Unit1;{$R *.dfm}procedure TForm2.CancelButtonClick(Sender: TObject);beginForm2.Close;end;end.Unit2创建一个名为Tform2的类和这个类的一个实例,Form2。Tform2包含一个按钮(CancelButton, Tbutton的一个实例)和一个文本框(Label1, Tlabel的一个实例)。你不能在源代码中看到这个窗体,除了Label1显示标题读hello world!
  Tform2声明和定义一个方法CancelButtonClick,在运行时用户按下CancelButton时被调用。这个过程(连同Unit1中的Form1.Button1Click)被称为一个事件句柄。因为是在程序运行时被响应的事件。事件句柄是定义在Form1和Form2窗体文件的特殊事件。当greeting程序开始运行,form1被显示,form2被隐藏。(默认情况下,只有在工程文件中创建的第一个窗口在运行时是可见得,她被称为工程主窗口。)当用户按下form1中的按钮时,form2,显示hello world!高热俄听。当用户按下CancelButton按钮或在标题栏上的Close按钮,Form2被关闭。

来源:http://www.tulaoshi.com/n/20160219/1617501.html

延伸阅读
  C++ Builder是最快的C++编译器之一,从编译速度来说也可以说是最快的win32C++编译器了。除了速度之外,C++builder的性能也在其它C++编译器的之上,但许多Delphi程序员仍受不了C++builder工程的编译速度。的确,delphi的速度要比任和c++的编译器都要快好多。Delphi在编译一个小工程的时候可能不到一秒,大的工程一般也在5秒钟...
如何操作INI文件?   INI 文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如 VB、VC、VFP、Delphi 等都提供了读写 INI 文件的方法,其中Delphi中操作 INI 文件,最为简洁,这是因为Delphi3提供了一个 TInifile 类,使我们可以非常灵活的处理 INI 文件。 一、有必要了解 INI 文件的...
标签: Delphi
  文件关联为我们带来很多的方便。Delphi自带有注册表对象TRegistry,可以通过它取得或改变注册表相关键值的内容。 Function GetAssociatedExec(FileExt: String; var FileDescription, MIMEType: String): String; Var Reg: TRegistry; FileType: String; begin Result := ′′;{函数返回值是打开Fi...
标签: flash教程
这篇文章的标题所提出的问题的答案是“不可能”。至少对我来说是不可能的。借助适当的工具,我们可以反编译任何SWF文件。所以,不要将重要的信息置于SWF文件中。SWF文件中不要包含个人的帐号或者密码。 我将简要的论述“保护”技术的历史,和他们是如何失败的,接着我将说明我们能尽的最大努力。中国古语有云,“规则只能防君子,不能仿小人...
标签: flash教程
这篇文章的标题所提出的问题的答案是“不可能”。至少对我来说是不可能的。借助适当的工具,我们可以反编译任何SWF文件。所以,不要将重要的信息置于SWF文件中。SWF文件中不要包含个人的帐号或者密码。 我将简要的论述“保护”技术的历史,和他们是如何失败的,接着我将说明我们能尽的最大努力。中国古语有云,...

经验教程

604

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部