当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 比如: 一个二进制文件长100byte,删除11-20byte部分,删除后长为90byte ......
    摘要: option explicit ---------------------------------------------- private sub command1_click() dim r as single dim s as single const pi = 3.14159 r = val(text1.text) s = pi * r ^ 2 text2.text = s end......


组件事件的通知

设有:  
  TA=class(TComponent)  
      public  
          procedure   DoActionA;  
   
  end;  
   
  TB=class(TComponent)  
      private  
          FA:TA  
          procedure   ResponseForDoActionA;  
      published  
          property   A:TA   read   FA   write   FA;  
   
  end;  
   
  在TB中有一个ResponseForDoActionA方法,它是在TB.A指向一个TA的实例时对TA.DoActionA方法的调用的响应。但是TA怎样将该事件通知给TB呢?TB如何用ResponseForDoActionA来响应来自TA的事件呢?  
   
  高手!帮帮忙!

NO.1   作者: halfdream

因为A同B是一对多关系,则A中需要维护多个B信息。  
   
  每个B指向A的时候,A中就在一个LIST中相应维护一个B的引用,  
  当A中事件触发时,A就通过LIST中的信息通知一个个B。。  
   
    做法。  
  方法1,在A的LIST中维护B的对象。因为在VCL中,TOBJECT继承下的来所有对象都支持消息,  
  A可以通过自定义一个消息触发B中事件。  
  方法2,在A的LIST中只维护B的事件函数指针。  
  方法3,   在A的LIST中维护B的事件接口,  
 


 ·帮帮忙啊:(硬盘怎么用啊    »显示摘要«
    摘要: 我新来的,昨天才装的redhat8.0,不怎么会用啊. 问一问啊,我在windows下的fat32格式的分区能看到吗? 怎么读写数据啊?谢谢大家啊~!!! 还有啊,我在装wine,怎么编译的速度这么慢啊?是不是正常的啊?都10分钟了. 还有啊,不用wine能用qq吗?oicq有linux版本的吗? 大家指教指教啊:) 谢谢!谢谢! :) ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE