请问这个函数是什么意思?(20分)

  • 主题发起人 主题发起人 游向明
  • 开始时间 开始时间

游向明

Unregistered / Unconfirmed
GUEST, unregistred user!
assigned这个函数是什么意思?
application.process这个方法有什么作用?
 
1 用来判断一个指针是否为空的
2 向消息系统发送一个消息
 
能不能写上详细的用法!
 
先查书或查看帮助文件,不要什么都到上面来问。
assigned表示已分配或指定值。
application.process表示更新消息即先行执行。
 
用于测试空(或未分配)的指针或过程变量
function Assigned(var P): Boolean;
Description

Use Assigned to determine whether the pointer or procedure referenced by P is
nil. P must be a variable reference of a pointer or procedural type. Assigned(P)
corresponds to the test P<> nil for a pointer variable, and @P <> nil for a procedural variable.

Assigned returns False if P is nil, True otherwise.
举例如下
procedure TForm1.Button1Click(Sender :TObject);
var P: Pointer;
begin
P := nil;
if Assigned (P) then Writeln ('You won''t see this');
GetMem(P, 1024); {P valid}
FreeMem(P, 1024); {P no longer valid and still not nil}
if Assigned (P) then Writeln ('You''ll see this');
end;
 
if assigned(form1) then showmessage('form1 is existed').
 
后退
顶部