这句强制转换错在哪里?(20分)

  • 主题发起人 小叶子
  • 开始时间

小叶子

Unregistered / Unconfirmed
GUEST, unregistred user!
if Form1.Components is TEdit then
Form1.Components as TEdit;

提示下划线的地方有错!
 
这不是一个完整的语句:
Form1.Components as TEdit;

showmessage((Form1.Components as TEdit).Name);
 
var
Edit: TEdit
begin
if Form1.Components is TEdit then
[red]Edit := [/red]Form1.Components as TEdit;
end;
 
var
aEdit: TEdit;
//-----------------------------------
aEdit := Form1.Components as TEdit;
//-----------------------------------
 
var
Edit:TEdit;
begin
...
if Form1.Components is TEdit then
edit:= TEdit(Form1.Components);//这种强制转换要比AS快一些
 
多人接受答案了。
 
顶部