delphi的程序执行顺序

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
Type
TMyClass = class
procedure MyProc(var x: Integer);
function MyFun (var x: Integer): Integer;
end;

function TMyClass.MyFun(var x:integer):integer;
begin
x:=x+2;
end;
procedure TMyClass.MyProc(var x:integer);
begin
x:=x+3;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
mycls:TMyClass;
begin
mycls:=TMyClass.Create;
i:=6;
mycls.MyProc(i);
showmessage(inttostr(i));
end;

end.
请大家帮我看下上面这个程序执行顺序
---------------------------------------------------
谢谢大家了
还有就是下面这些为什么这样写 是什么意思?
谢谢
TMyClass.MyProc
mycls.MyProc(i); 这个i的值传到x 为什么输出i后的值是9?
mycls:TMyClass; 这个为什么还要创建一个?

还有就是这句:
Type
TMyClass = class
procedure MyProc(var x: Integer);
function MyFun (var x: Integer): Integer;
end;
为什么既然已经声明了过程跟函数后面括号里面的为什么还要写?
实现的时候不都是已经有了吗?

这程序点击按钮后,只有执行了一个函数:MyProc(i);
MyProc(i)的功能是对参数值递增3,并且是过程形式;另一个是递增2,并且是函数形式;
写成TMyClass类的形式作者的本意可能是为了突出 类 的应用,多个函数集中到一个类显得有条理些;当然也可以写成单个函数,可以不要TMyClass类。

Type
TMyClass = class
procedure MyProc(var x: Integer);
function MyFun (var x: Integer): Integer;
end;
括号里面的是形式参数。
温馨提示:内容为网友见解,仅供参考
无其他回答

delphi的程序执行顺序
这程序点击按钮后,只有执行了一个函数:MyProc(i);MyProc(i)的功能是对参数值递增3,并且是过程形式;另一个是递增2,并且是函数形式;写成TMyClass类的形式作者的本意可能是为了突出 类 的应用,多个函数集中到一个类显得有条理些;当然也可以写成单个函数,可以不要TMyClass类。Type TMyClass = ...

初始化执行顺序
在Delphi编程中,初始化代码的执行顺序遵循特定规则。每当程序运行或库的begin-end块启动之前,会按照单元相关树的深度优先顺序来执行初始化部分。这意味着,Delphi会先完成一个单元的初始化,然后再依次处理其他依赖的单元,每个单元只会被初始化一次。在程序代码中,你可以看到"Initialization"部分的声明,这...

delphi中如何自动按指定时间顺序执行一系列任务
如果在程序启动时就执行:可以在主窗体创建事件中写执行代码;如果是在程序启动之后再执行,则可以的主窗体上放一计时器,通过计时器来检测日期与时间,如果要执行的时间是单一的,这很简单:if sj{时间}=需要动作的时间 then begin 你要干的事的代码 end;多个时间,多写几个if then,罢了 ...

关于Delphi 的问题. 试说明事务处理机制重要性
如果有多条会用begin开始end结束,此时的循环体就是i:=i+0.5; 这个程序的执行顺序是先判断i是不是小于9,如果是则执行循环体,如果不是那么循环结束,每循环一次i+0.5,那么i值的变化情况就是6,6.5,7,7.5,8,8.5,

怎么调试delphi啊
跟踪。。。在需要调试的代码段的 第一行 左边边那里点击一下,会出现一条红色的标记,点运行,程序运行到该步骤时,会跳回代码界面,按F8,看代码执行的顺序,ctrl+F5,ctrl+F7,可以截取变量的值。

求Delphi中createprocess、pipe、winexec、shellexecute的详细用法
WinAPI: WinExec - 运行外部程序 \/\/声明 WinExec(lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录\/当前目录\/System32\/Windows\/PATH环境变量} uCmdShow: UINT {启动选项} ): UINT;\/\/返回值:大于 31 {调用成功} 等于 0 {内存不足} ERROR_FILE_NOT_FOUND ...

初始化什么意思?
1. 程序默认信息,如公司信息、建表(清理调试用数据,设置数据类型等)。2. 输入客户的基本信息。初始化的执行顺序如下:程序运行后或库的begin-end块运行之前,初始化部分的代码会被执行。Delphi通过深度优先遍历单元相关树来运行初始化部分,这意味着在任何一个单元的初始化代码运行前,Delphi会先运行...

同一个算法,实现语言的级别越高,执行效率就越低吗?
可以这么说。例如汇编语言的执行效率就比高级语言执行的效率高,因为高级语言的一条语句,可能是汇编语言的多条语句构成,包含了某些多余的语句,所以执行效率相对较低。

delphi中,Tab键能移动光标到下一个编辑框,按回车键为何进入不了下一...
end;5.编译程序,执行--->按回车就可以看到它和tab键有一样的效果了。6.提示:Edit的TabOrder属性其实就是他们之间跳跃顺序的属性,依次跳。。Edit的TabStop是属性默认是True,它说明在跳跃中是有效落点。如果为False,那在跳跃中就会忽略 7.不止Edit,所有可有焦点的控件都具备以上性质。8.没了 ...

delphi颠倒16进制4个字节的顺序
参考如下程序就可以了:procedure TForm1.Button1Click(Sender: TObject);var s1,s2:string;i:integer;begin s1:=edit1.Text; \/\/获取原始字符串 s2:='';for i:=1 to (length(s1) div 2) do s2:=s1[2*i-1]+s1[2*i]+s2;edit2.Text:=s2; \/\/输出颠倒后的字符串 end;揭示:...

相似回答
大家正在搜