Delphi 事件OnCanResize、OnConstrainedResize、OnResize

Delphi 事件 OnCanResize、OnConstrainedResize、OnResize

1、OnCanResize  //尝试调整控件大小时发生。

原型:

1
2
3
4
5
6
7
8
type TCanResizeEvent = procedure(
  Sender: TObject;    //Sender是正在调整大小的对象。
  var NewWidth,      //NewWidth返回对象的新宽度。
  NewHeight: Integer;   //NewHeight返回对象的新高度。
  var Resize: Boolean   //如果可以继续调整大小尝试,Resize返回true;如果应该中止调整大小尝试,Resize返回false。
) of object;
 
property OnCanResize: TCanResizeEvent;

描述:

  • 使用OnCanResize调整控件大小的方式。如有必要,在OnCanResize事件处理程序中更改控件的新宽度和高度。OnCanResize事件处理程序还允许应用程序指示应该中止整个调整大小。
  • 如果没有OnCanResize事件处理程序,或者OnCanResize事件处理程序指示调整大小尝试可以继续,则OnCanResize事件后面会立即出现OnConstrainedResize事件。 

2、OnConstrainedResize  // Adjust resize constraints. 调整大小约束 

原型:

1
2
3
4
5
6
7
8
9
type TConstrainedResizeEvent = procedure(
  Sender: TObject;   //Sender是正在调整大小的对象。
  var MinWidth,   //MinWidth返回对象可以调整大小的最小宽度。
  MinHeight,   //MinHeight返回可以调整对象大小的最小高度。
  MaxWidth,   //MaxWidth返回对象可以调整大小的最大宽度。
  MaxHeight: Integer  //MaxHeight返回可以调整对象大小的最大高度。
) of object;
 
property OnConstrainedResize: TConstrainedResizeEvent;

描述:

  • 使用OnConstrainedResize在尝试调整控件的大小时调整其约束。进入OnConstrainedResize事件处理程序后,事件处理程序的参数将设置为控件的“约束”对象的相应属性。事件处理程序可以在将这些值应用于应用于控件的新高度和宽度之前调整这些值。
  • 从OnConstrainedResize事件处理程序退出时,约束将应用于尝试的新高度和宽度。一旦应用了约束,控件的高度和宽度就会改变。控件的高度和宽度更改后,将发生OnResize事件,以允许进行任何最终调整或响应。

  

3、OnResize  //在调整控件大小后立即发生。

原型:

1
2
3
4
5
type TNotifyEvent = procedure (
  Sender: TObject 
  {TNotifyEvent类型是没有事件特定参数的事件的类型。这些事件只是通知组件发生了特定事件。例如,类型为TNotifyEvent的OnClick通知控件在控件上发生了click事件。
    Sender参数是调用其事件处理程序的对象。例如:对于按钮的OnClick事件,Sender参数是被单击的按钮组件。}
) of object; property OnResize: TNotifyEvent; 

描述:

  • 使用OnResize在调整控件大小后进行任何最终调整。
  • 要修改控件在尝试调整其大小时的响应方式,请使用OnCanResize或OnConstrainedResize。
  • 注意:某些控件在第一次创建控件时调用此事件处理程序。

 

 

 

创建时间:2021.07.13  更新时间:

posted on   滔Roy  阅读(655)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
历史上的今天:
2020-07-13 Delphi 错误提示: Unknown picture file extension (.jpg)

导航

点击右上角即可分享
微信分享提示