【发布时间】:2016-04-29 14:10:42
【问题描述】:
有一种方法可以用 Tcomponent 做一个案例陈述吗?我的意思是:
begin
case Form1.Components[i] of
TEdit: //do something;
TMenuItem: //Do Something;
TButton: //Do Somtehing;
end;
end;
我知道可以这样做:
if (Form1.components[i] is TEdit) then
...
但我只是想知道case语句是否可能。
问候。
【问题讨论】:
-
case x of TObject: ....; TPersistentObject ...; TComponent: ...; TWinControl: ....; end;- 如果您将TButton作为 x 传递,编译器应该采用哪个分支??? -
@Arioch'当然是第一个。
-
@GolezTrol 我不这么认为。在
record声明中,例如case获取每个匹配的部分
标签: delphi