没办法,改源代码:

找到:Forms单元中scrollbox的父类:
TScrollingWinControl = class(TCustomControl) 
 
改:
{ TScrollingWinControl }
  //
  //begin
  TOnAfterScroll=procedure(ScrollKind: TScrollBarKind; OldPosition: Integer) of object;
  //end
  //  
 
 
TScrollingWinControl = class(TCustomControl)
  private
    FHorzScrollBar: TControlScrollBar;
    FVertScrollBar: TControlScrollBar;
    FAutoScroll: Boolean;
    FIsUpdating: Boolean;
    FonAfterScroll:TOnAfterScroll;//*********add by aliyagoo.com
    procedure SetHorzScrollBar(Value: TControlScrollBar);
    procedure SetVertScrollBar(Value: TControlScrollBar);
    function StoreScrollBars: Boolean;
  protected
    class procedure WSRegisterClass; override;
    procedure AlignControls(AControl: TControl; var ARect: TRect); override;
    procedure CreateWnd; override;
    function GetClientScrollOffset: TPoint; override;
    function GetLogicalClientRect: TRect; override;// logical size of client area
    procedure DoOnResize; override;
    procedure WMHScroll(var Message : TLMHScroll); message LM_HScroll;
    procedure WMVScroll(var Message : TLMVScroll); message LM_VScroll;
    function ComputeScrollbars: Boolean; virtual;
    procedure ScrollbarHandler(ScrollKind: TScrollBarKind;
                               OldPosition: Integer); virtual;
    procedure SetAutoScroll(Value: Boolean); virtual;
    procedure Loaded; override;
    property AutoScroll: Boolean read FAutoScroll write SetAutoScroll default False;
  public
    constructor Create(TheOwner : TComponent); override;
    destructor Destroy; override;
    procedure UpdateScrollbars;
    function HasVisibleScrollbars: boolean; virtual;
    class function GetControlClassDefaultSize: TPoint; override;
    procedure ScrollBy(DeltaX, DeltaY: Integer);
    property OnAfterScroll:TOnAfterScroll read FonAfterScroll write FonAfterScroll;//***********add by aliyagoo.com
  published
    property HorzScrollBar: TControlScrollBar
              read FHorzScrollBar write SetHorzScrollBar stored StoreScrollBars;
    property VertScrollBar: TControlScrollBar
              read FVertScrollBar write SetVertScrollBar stored StoreScrollBars;
  end;               
然后在Scrollbox里公开属性【公开,不是发布】。
 
插入事件:ScrollingWinControl.inc 文件
 
procedure TScrollingWinControl.ScrollbarHandler(ScrollKind: TScrollBarKind;
  OldPosition: Integer);
begin
  if ScrollKind = sbVertical then
    ScrollBy(0, FVertScrollBar.Position - OldPosition)
  else
    ScrollBy(FHorzScrollBar.Position - OldPosition, 0);
 
    //***********add by aliyagoo
    if Assigned(OnAfterScroll) then FOnAfterScroll(ScrollKind,OldPosition);
    //***********end add
end;                      

http://blog.sina.com.cn/s/blog_56294d0a0100w4lx.html

最新文章

  1. 基于webmagic的爬虫项目经验小结
  2. 报错:Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?
  3. information_schema系列四(跟踪,列约束,表和列)
  4. Nginx学习笔记(八) Nginx进程启动分析
  5. UItableView 编辑
  6. Unable to execute dex: Multiple dex files define 解决方法
  7. bzoj3878
  8. 转载:svn clean up 失败解决方法
  9. listview的条目(item)如何做出卡片效果
  10. 开源电子商务平台:OfBiz
  11. Python(列表操作应用实战)
  12. IT职业后半段发展问题
  13. Android Bitmap操作问题之Canvas: trying to use a recycled bitmap
  14. 软件设计模式之工厂模式(JAVA)
  15. Floyd 和 bellman 算法
  16. IIS Web 服务器/ASP.NET 运行原理基本知识概念整理
  17. HDU6024 Building Shops 2017-05-07 18:33 30人阅读 评论(0) 收藏
  18. [UI] 精美UI界面欣赏[7]
  19. tcp与http的区别
  20. openlayers研究(一) 初始化流程

热门文章

  1. 介绍linux设备驱动编程
  2. 9.11 Binder系统_分层
  3. windows+python3+opencv3.4安装
  4. Android ViewGroup使用小结
  5. C++学习笔记(达内视频版)
  6. C/C++ 程序的跟踪和分析工具 uftrace
  7. c#.net公共帮助类
  8. Eclipse下配置Ant脚本 自己主动打包带签名的Android apk
  9. C++实践參考——二进制文件浏览器
  10. GLPI-开源资产管理软件