永发信息网

delphi无法读取动态生成的控件

答案:2  悬赏:80  手机版
解决时间 2021-02-27 03:52
  • 提问者网友:做自己de王妃
  • 2021-02-26 21:06
在pagecontrol的tabsheet中动态生成TRichEdit:
var
TextBox:trichedit;
begin
textbox:=trichedit.Create(PageControl1.Pages[0]); //AOwer和parent为self的时候却可以被components读取到
TextBox.Parent:=PageControl1.Pages[0];
TextBox.Left:=2;
TextBox.Top:=5;
TextBox.Width:=200;
TextBox.Height:=200;
TextBox.Visible:=True;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
begin
for i:=0 to ComponentCount -1 do
begin
Memo1.Lines.Add(Components[i].Name); //无法读取richedit
end;
end;
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-02-26 21:46
这种动态生成的控件 是需要特殊的方式去读取的 显示查找对应的控制HANDEL 然后转换成对应的控件类型 才能有对应的操作
全部回答
  • 1楼网友:夜余生
  • 2021-02-26 22:59
你好! 在什么地方生成的动态控件? 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯