,转 Delphi指针如何指向使用with开域语句创建的无名组件对象?

procedure TForm1.Button1Click(Sender: TObject);

var

P: Pointer;

begin

P := nil;{洗得干干净净一尘不染}

with TButton.Create(Self) do begin

asm

mov P, eax

end;

TButton(P).Caption := 'All Right!';

Parent := Self;{以下是开域语句的常见用法了}

Left := 100;

Top := 100;

Width := 100;

Height := 30;

Show;

end;

end;