• Delphi 事件OnCanResize、OnConstrainedResize、OnResize


    Delphi 事件 OnCanResize、OnConstrainedResize、OnResize

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

    原型:

    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. 调整大小约束 

    原型:

    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  //在调整控件大小后立即发生。

    原型:

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

    描述:

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

    创建时间:2021.07.13  更新时间:

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    JavaScript——标准对象
    JavaScript——方法
    JavaScript——变量作用域
    移动开发程序员的悲哀是什么?
    腾讯14年老员工被公司恶意逼走!以不胜任工作为由被裁!腾讯对待老员工也太狠了吧?
    Android开发北漂 8 年,飘飘飘 飘够了。。。。
    我是双非/三本/专科学校的Android开发,我有机会进入大厂吗?
    Android开发3年,我转Java后台了,真香!
    我的字节跳动Android面试初体验——稀里糊涂结束战斗
    Android Studio 教程:入门开发第一个程序
  • 原文地址:https://www.cnblogs.com/guorongtao/p/15006700.html
Copyright © 2020-2023  润新知