按钮类Tbutton,动态创建的按钮就可以重命名。
with Tbutton.create(nil) do
begin
  caption := '确定';
  Name := 'btnOK';
end而TWebbrowser动态创建的却不可以重命名,查看了下TWebbrowser的源代码,发现Name属性是只读的,如何解决呢?可不可以重写呀with TWebbrowser.create(nil) do
begin;
  Name := 'wbMy';//提示报错,read-only 
end

解决方案 »

  1.   

    是的,是只读不能修改
    不过对于动态创建的控件,name值其它是没有多大用处的,一般程序中基本用不到var
    w:TWebbrowser;
    begin
    w:=TWebbrowser.create(nil);用变量w
      

  2.   

    我用全局数组解决了,分就给你吧.
    public
      wb :array[1..10] of Twebbrowser;begin
      wb[i] := twebbrowser.create(nil);
      wb[i].parentwindow := panel1;
    end