D doxpix Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-23 #1 程序在正常运行时有的过程(procedure)会出现重入几次的现象,但一旦 进入到调试(Debugging)模式下则不出现重入现象了((( 有谁见过同样的情况吗?
T TK128 Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-23 #2 你所谓的重入应该是事件吧!你忘了一个基本的原则问题:WINDOWS是事件驱动的 当你触发了一个事件后会进入一次事件函数。 Delphi中所有的onChange事件都是这样的,如果你要在程序中避免出现这样的现象, 你应该在改变数据时用 xxxxx.onChange:=nil; 改完数据后用 xxxxx.onChange:=YouchangeProcedure 其他类似
你所谓的重入应该是事件吧!你忘了一个基本的原则问题:WINDOWS是事件驱动的 当你触发了一个事件后会进入一次事件函数。 Delphi中所有的onChange事件都是这样的,如果你要在程序中避免出现这样的现象, 你应该在改变数据时用 xxxxx.onChange:=nil; 改完数据后用 xxxxx.onChange:=YouchangeProcedure 其他类似
D darnis Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-23 #3 我遇到过几次, 不过那都是因为如 TK128 所说的那样,在事件里处理的时候没有注意, 结果在事件处理时触发的另外的事件(或者自身),都在调用同一个过程, 导致同一个过程被执行了多次。
B biyesheng Unregistered / Unconfirmed GUEST, unregistred user! 2002-08-26 #5 我不太懂,不过我的程序中的IF语句有时老是不起作用,但第二天就又没事了。
0 013974554946 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-07 #6 你有mmtools 2.1源码吗?可不可以给我发一份? 我的EMAIL:yangbaiyan@163.com