- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这种情况(见图),现在当我搬家时Splitter1
在运行时启动,Panel2
高度也随之增长Form1
高度增长。
但我需要知道并阻止此类事件,当 Splitter1
无法向上移动,因为 Panel1.Constraints.MinHeight
达到了,所以Panel2
无法更改其高度和 Form1
也是。
感谢您的帮助。
-- 编辑 --
Panel1.Align
:= alLeft;
Splitter1.Align
:= alBottom;
Panel2.Align
:= alBottom;
最佳答案
您可以在拆分器的 CanResize
事件中检查并拒绝进一步调整大小。
procedure TForm1.Splitter1CanResize(Sender: TObject; var NewSize: Integer;
var Accept: Boolean);
begin
Accept := ClientHeight - (NewSize + Splitter1.Height) >= Panel1.Constraints.MinHeight;
end;
关于delphi - 设置 Panel1.Constraints.MinHeight 时,TSplitter 移动时出现不需要的表单大小增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736152/
我正在使用启用了 VCL 样式的 Delphi,并且我想更改我的表单的 TSplitter 的颜色。我覆盖TSplitter.Paint在插入器类中绘制比默认 VCL 样式更深的颜色 cBtnFace
我有以下面板结构 从代码中我需要根据右侧、底部或左侧的情况对齐底部面板。将拆分器向右和底部对齐不会造成问题,但将拆分器向左对齐我做不到 负责面板和分离器对齐的代码 procedure TForm1.a
我有一个对话框,其布局如下: --------------------------------------------- |
我正在编写一个面板控件,允许用户最小化面板并隐藏该面板上的组件。单个 THidePanel 似乎可以按预期工作,但当我将其中两个放在由拆分器分隔的表单上时,则不然。第一个面板对齐 alLeft;第二个
我正在使用此链接 TSplitter enhanced with grab bar 中发布的代码,在分割器控件中绘制抓取栏, procedure TSplitter.Paint; var R: T
我有一个包含三个部分的表单,我希望允许用户根据需要调整它们的大小 左侧有一个部分(占据整个高度),右侧有一个部分又被垂直切成两部分。见下文: 11|22 11|--- 11|33 使用一个分离器非常简
我正在使用一组现有的 TControl 设计一个新的 VCL 组件。控件放置在 TPanels 上,一些对齐到左侧位置,一个对齐到右侧位置,最后一个对齐到客户区。每个面板都有自定义组件作为其父级。 我
检查下面的图片! 如何在 TPageControl 内的两个 TGroupBox 之间放置 TSplitter? 我还尝试将 TGroupBox 包装在 TPanels 中,并将 TSplitter
其中包括一个演示我的问题的小项目。我有一个与主窗体对齐的TPageControl。在两个选项卡中的每一个上,我都有客户端对齐的面板。在每个面板上我都有 2 个子面板和一个分离器。左侧面板和分离器向左对
我有这种情况(见图),现在当我搬家时Splitter1在运行时启动,Panel2高度也随之增长Form1高度增长。 但我需要知道并阻止此类事件,当 Splitter1无法向上移动,因为 Panel1.
我是一名优秀的程序员,十分优秀!