作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在具有 Align = alClient
框架的主窗体上显示 MDI 子窗体 (FormStyle = fsMDIChild
)?
在主窗体上创建框架:
Frame := TfrCalendar.Create(Self);
Frame.Parent := Self;
在主窗体上创建MDI子窗体:
if Assigned(FMDIRef)
then
FMDIRef.BringToFront
else begin
FMDIRef := TFReference.Create(Application);
FMDIRef.Show;
end;
此后,子窗体将不可见。如果不创建框架,则表单可见。如果您先显示子窗体,然后在主窗体上创建框架,则子窗体将再次变得不可见。
最佳答案
这里的问题是您的框架正在与 MDI 客户端窗口竞争空间。 MDI 客户端窗口是 MDI 子窗口的父窗口。
在您的场景中,框架占用了主窗口内的所有剩余客户区域,因此没有为 MDI 客户窗口留下任何空间。
您正在尝试的事情是不可能的。 MDI 客户端窗口必须到达某处,并且您必须为其留出一些空间。
根据您的实际目标,可以使用不同的解决方案:
alTop
。下面的剩余空间可供 MDI 客户端窗口使用。关于delphi - 主窗体上的框架 FormStyle = fsMDIForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53387891/
有没有办法在具有 Align = alClient 框架的主窗体上显示 MDI 子窗体 (FormStyle = fsMDIChild)? 在主窗体上创建框架: Frame := TfrCalenda
如何解决?表单样式:fsStayOnTop。我在线程中调用输入查询,但它出现在主窗体后面或不可见! 我在线程中动态创建 ZipForge。 procedure StartUpdating.DoPass
我有一个网站,其中包含一个我无法更改的 CSS 文件 (main.css)。我需要找到一种方法来覆盖该文件中的所有 CSS 样式。 main.css 文件(必须保持不变) ul { padding-l
我是一名优秀的程序员,十分优秀!