**再提**高难度问题(至少对我来说是这样子地),小弟想了几天都没有想出来。如何将一变量传入Timer的OnTimer事件?? (100分)

  • 主题发起人 主题发起人 abc_xp
  • 开始时间 开始时间
Requirement是什么东东?我E文很差

eyes@58866.com.cn
 
具体情况:
在OnTimer事件中要调用一变量,如果用全局变量 S 当然可以调用,但是我要求在OnTimer
事件中要求 S 的值不能改变,但是 S 的值随时都有可能被OnTimer事件以外的代码改变

这个还不easy,写一个全局函数读之:Getxxx;不就解决了。在ontimer事件里只用函数。
 
TO zw84611, abc_xp:
再優化一下, 如果這個OnTimer的代碼一樣, 共用一個就可以了, 自己寫一個共用的OnTimer,
所有動態產生的Timer, 在創建的時候SET這個Timer.OnTimer等於你自己的共用的OnTimer過程就
可以了.

PS: ICQ SAMPLE已經Email給你了.
 
在ontimer事件中,可以用const 来声明一个可赋值勤常数用它来标识
这个变量是不是改变了。
 
同意[red][/red]firnwolf
 
类设计的不合理。

我想你做这么一个软件,总要定义一个类似TUser的类吧? 你把Timer作为该类的
私有成员就可以了,需要显示动画的时候就 User.Animator(); 在TUser类的自己
的Animator方法里面创建Timer,实现动画。这样就不用区分谁是谁的Timer了。

这样做,以后你需要更改动画方式的时候,只要修改TUser.Animator方法的代码
就可以了,外部程序只认Animator这个名字,不受影响。
 
支持一个过客的說法, 我之前所講的自己編寫一個過程一樣, 只要調用這個過程就可以了,
把要實現的要求都在這個過程中實現.
 

使用 Timer 的 Tag 属性
[^]
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
后退
顶部