附:
如果是动态生成菜单项,也就是说控件类为TMenuItem,
我可以用菜单其他项的Items.Add来添加,这样却可以访问。
为什么上面的程序却不可以呢?

解决方案 »

  1.   

    试过了,BringToFront好像没有作用?窗体上仍然什么也没有
      

  2.   

    这样就可以了!  dButton:= TButton.Create(form1);
    //加入以下一句
      dButton.ParentWindow := form1.handle;  dButton.Top:=200;
      dButton.Left:=200;
      dButton.Width:=50;
      dButton.Height:=20;
      dButton.Caption := 'test';
      dButton.Show;
      

  3.   

    综合楼上的各位的说法,你的代码我看来是没有问题的,主要是要将parent属性设置一下!还有就是要防止其他控件的遮盖!嘿嘿!你使用了
    create(form1),这样做不是太好释放特别是你加入的特别多的时候而且你在设计期也加入了一些控件,最好使用TList来保存指针这样你可以更好的管理这些你动态创建的对象!
      

  4.   

    要指定parent吧。
    dButton.ParentWindow := form1.handle;
      

  5.   

    综合楼上的各位的说法,你的代码我看来是没有问题的,主要是要将parent属性设置一下!还有就是要防止其他控件的遮盖!嘿嘿!你使用了
    create(form1),这样做不是太好释放特别是你加入的特别多的时候而且你在设计期也加入了一些控件,最好使用TList来保存指针这样你可以更好的管理这些你动态创建的对象!