我正在使用框架来覆盖父窗体上的多个对象。该框架包含一个进度条、一个标签和一个按钮。当我激活框架时,仅渲染进度条。标签和按钮保持不可见。在显示框架时在代码中将 .enable + .visible 设置为 true 也不起作用。我可以在 IDE 中完美地看到这些对象。它们仅在运行时消失。
我在这个帖子上读到,Delphi 7 中似乎有一个错误可能会导致此行为,但我不确定:
http://www.delphigroups.info/2/7/734850.html
是否有解决方法可以让 Delphi 渲染所有框架的对象?
更新:框架的 dfm 代码
object Frame2: TFrame2
Left = 0
Top = 0
Width = 528
Height = 116
TabOrder = 0
object Label1: TLabel
Left = 8
Top = 8
Width = 32
Height = 13
Caption = 'Label1'
end
object Button1: TButton
Left = 8
Top = 72
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 0
end
object ProgressBar1: TProgressBar
Left = 8
Top = 32
Width = 473
Height = 24
TabOrder = 1
end
end
最佳答案
尝试将您的组件放入面板中。
关于德尔福7 : objects on frame aren't rendered (bug?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293226/