请遇到过类似问题的同行千万要帮忙呀(控件修改)!!!!!!!(200分)

  • 主题发起人 主题发起人 finewei
  • 开始时间 开始时间
F

finewei

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位虾:
本人在修改comport控件中遇到一上怪现象,在DoRxChar事件触发前加入一些其它的处理事件
(由于工作需要),控件修改后经过编译成功后,直接用该控件进行通信方面编程,一直都没有问
题,直到我双从控制面板拉了一个COMPORT下来后发现,都不能正常使用该控件了,原因是:
程序执行到我修改的DoRxChar事件,if Assigned(FOnRxChar) then 条件都不成立,而不能触发该
该事件。而原来在用的控件(也就说不是刚从面板上拉下的那个控件),if Assigned(FOnRxChar)
then 条件都是成立的。两个控件的属性设置都是一样的,而且我跟踪到的控件中,控件执行也是同
一个单元文件。请遇到过类似问题的同行千万要帮忙呀!!!!!!!
 
看一下他事件是不是动态分配的?
 
property OnRxChar read FOnRxChar write FOnRxChar;

一但OnRxChar事件被实例化后 Assigned(FOnRxChar) 值为真,
如果不是这样的话, Delphi 是不是坏了呢????

或者 write 里面是 SetRxChar 函数, 那快看看 SetRxChar 里的代码。

别的着我不会了,高手快出手呀。
 
首先,这99%的可能是你的程序的问题
查找一下FOnRxChar,看看有没有被修改过,他到你是不是nil
 
同意小黄鱼的观点!
 
我已经找到原因了,是因为刚刚拉下的控件中的DoRxChar事件,没有双击过,即使我在
该事件中写了代码,程序执行的时候,他也当作是没有代码处理的,所以就出现了,以上我
所提出的这些情况,我还是非常感谢,以上几位朋友的参与,谢谢!!
 
后退
顶部