大家帮忙看看这一行程序(0分)

  • 主题发起人 主题发起人 cjtmh
  • 开始时间 开始时间
C

cjtmh

Unregistered / Unconfirmed
GUEST, unregistred user!
var
obj:TObject;
button:TButton;
begin
if obj is TButton then button:=obj as TButton;
end;
我想知道把这个obj赋值给button是什么意思?
 
button指向obj所指向的对象
也就是说button和obj是同一个对象
 
if obj is TButton then //如果obj 的类型是 TButton
button:=obj as TButton
// 将obj强制转化为 TButton并赋值给button
 
这段代码的button对象实在是多余!
这样写什么都可以做了:
if obj is TButton then
with TButton(obj) do begin //(或者写成with obj as TButton do begin)
……
end;
 
类似于(sender as Tbutton),把一个对象更加具体化并赋与某一对象。
 

Similar threads

S
回复
0
查看
784
SUNSTONE的Delphi笔记
S
S
回复
0
查看
750
SUNSTONE的Delphi笔记
S
S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
S
回复
0
查看
873
SUNSTONE的Delphi笔记
S
后退
顶部