|   |      1 
                                  9
                             可以使用以下方案重新连接数据集: 
   在…内
    
    
 | 
|   |      2 
                                  3
                             我想试试这个: 将一个tdatasetbeforeorestarttimestorer实例附加到每个TDataSet,您就拥有了自己的功能。 | 
|   |      3 
                                  2
                             如果要“钩住”的组件中的函数或过程是declard虚拟的或动态的,可以按以下方式完成: 为了便于讨论,我们假设您希望看到来自TDataset的所有AfterOpen。从虚拟方法调用此事件处理程序: 创建一个新的UnitDataSetter(在手册中键入) 
 | 
|   |      4 
                                  1
                             
   没有通用的方法可以做到这一点,而不是去真正的低水平。
    
 我将创建一个新的TDataSource并将其指向TDataSet实例。然后我将使用创建一个数据感知组件,并使用TDataLink捕获您感兴趣的内容。 
   从零开始,这是几天的工作。但是您可以从我的会议会话“数据库和数据感知控件的智能代码”的示例代码开始。
    
 | 
|   |      5 
                                  0
                             (RTTI:搜索已发布的事件属性;迂回:钩住原来的函数,并将其重新路由/迂回到自己的函数)。 
   我在我的开源Delphi profiler中使用detouring:
   
    http://code.google.com/p/asmprofiler/
   
    但是,如果您想要一种更“智能”的方式(比如关于beforeopen和afteropen的知识),您必须做一些额外的工作:您需要为TDataset子体等创建一个特殊的处理类。 | 
|   | Some1Else · 函数在Delphi中重新创建TForm 3 年前 | 
|   | Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 | 
|   | nader · 如何使用delphi在web上提交表单 7 年前 | 
|   | kwadratens · Delphi中的卡方分布函数代码 7 年前 | 
|  | user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 | 
|   | mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |