1
A
回答
3
我假设你自己改变窗体大小,因为我找不到一种方法让分隔线自动完成。您可以使用Forms
单位中的Screen
对象获取屏幕的高度。你可以简单地测试对Screen.Height
或者,如果你想更好地支持多显示器,测试针对Screen.MonitorFromWindow(Handle).Height
代码示例,未经检验的,应该让你开始:
var MaxFormHeight: Integer;
NewFormHeight: Integer;
M: TMonitor;
begin
// Get the monitor that's hosting the form
M := M := Screen.MonitorFromWindow(Handle);
MaxFormHeight := M.WorkAreaRect.Bottom - M.WorkAreaRect.Top - Top; // Take into account actual available monitor space and the Top of the window
// Do your stuff to calculate NewFormHeight
if NewFormHeight > MaxFormHeight then
NewFormHeight := MaxFormHeight;
Height := NewFormHeight;
end;
相关问题
- 1. 如何检测滚动值是否超过窗口高度?
- 2. 如何阻止一个窗口端口
- 3. 如何阻止Vaadin超过必要的触发我的窗口的ParameterHandler?
- 4. 如何阻止鼠标退出窗口?
- 5. 如何在JavaFX中阻止主窗口
- 6. 如何阻止我的Facebook共享窗口被弹出窗口阻止程序阻止?
- 7. 如何阻止窗口,就好像显示对话框窗口
- 8. 如何阻止窗口调整大小并移动窗口?
- 9. 大小调整父窗口的iframe高度超过
- 10. 如何添加转换到高度,以阻止高度:自动?
- 11. Visual Basic - 阻止窗口
- 12. 如何通过YUI获得窗口的宽度和高度?
- 13. CSS - 窗口高度
- 14. JavaScript窗口高度
- 15. 如何在CSS中将窗口的高度设置为窗口的高度?
- 16. 停止Gridsplitter将窗口内容拉伸超过窗口
- 17. 如何停止比窗口高度更长的滚动div?
- 18. 传递表单值来阻止UI窗口
- 19. 内容100%窗口高度的高度
- 20. 居中缩放元素超出窗口的宽度和高度
- 21. 如何设置Html对象高度与窗口高度相同?
- 22. 如何让高度超过wrap_content在Android?
- 23. 如何阻止fancybox超链接在新选项卡或窗口中打开?
- 24. 根据宽度阻止提交表单
- 25. 如何测试一个命名窗口是否被打开或被弹出窗口阻止程序阻止?
- 26. 如何将窗口的高度从窗口扩展到窗口的底部
- 27. SmartGWT TabSet窗口高度
- 28. 偏移半窗口高度
- 29. WPF更改窗口高度
- 30. 获取窗口高度
如果表单“中变小”,玩分割器的最小尺寸,位置和对齐方式。当调整大小并重新调整其包含的控件和分割符时,VCL可能会错误地调整窗体大小。请参阅:http://stackoverflow.com/questions/4835617/how-do-i-avoid-this-unwanted-behaviour-with-delphis-tsplitter-and-panels关于此的更多信息。 – 2011-04-05 10:22:32
你想“停止它调整大小”?你想阻止用户超过一定的大小,或者你想阻止你编写的改变高度的代码改变那个高度?我从来没有见过一个分离器INSIDE窗体改变外部窗体的高度。所以显然你在代码中已经做了一些奇怪的事情。 – 2011-04-05 15:42:26