高手请来解答—组件事件的开发

holyten 2004-07-11 02:41:35
现在我在开发一个组件,其实很简单,就是一个indy TCPClient的组件,目的是将TCPClient接收到的数据以不用的事件表示,但是现在的问题是:

(一个新手的问题)
1、由于我从来没有编写过VCL组件,所以不是很清楚怎么在组件中加入一个自定义的事件,并能触发这个事件,比如DataIn,就是在有数据到的时候,可以触发这个事件。

(一个不是那么新手的问题)
2、现在在这个组件中定义了2个类,一个是数据类,一个是线程类,问题就是由于是通过线程来接受数据的,但是数据的接受过程是线程的成员函数,但是这个线程类又是组件类的成员变量,怎么能这个函数触发组件的事件呢?? 晕了,实在是不会。能给个方法吗?
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
holyten 2004-07-13
  • 打赏
  • 举报
回复
up
fengjn 2004-07-12
  • 打赏
  • 举报
回复
在线程类中定义一个指针指向控件的方法指针,或指向控件。
lx47 2004-07-12
  • 打赏
  • 举报
回复
事件也是属性,定义成一个指针,实现的时候要回调,我不太清楚了。
workers 2004-07-12
  • 打赏
  • 举报
回复
GZ
JavaD 2004-07-12
  • 打赏
  • 举报
回复
事件其实就是一个函数指针,
你定义的a 这个procedure.
那么在源码中该发生该事件的地方(你要字节定义),写上执行a这个过程,就是事件,
这样,a可以在类的外部来设置,其实就是事件的本质
holyten 2004-07-12
  • 打赏
  • 举报
回复
那么能不能就解决第2个问题呢? 那个问题比较头痛!!
zjj202 2004-07-12
  • 打赏
  • 举报
回复
up
holyten 2004-07-12
  • 打赏
  • 举报
回复
能不能详细点?
aiirii 2004-07-11
  • 打赏
  • 举报
回复
一时没法回答那么多
<<inside vcl>><<delphi 精要>><<参透 delphi/kylix>>
这三本书,都说得比较清楚,不买,就到书店翻翻
pilicat 2004-07-11
  • 打赏
  • 举报
回复
UP . . .

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧