设置定时器的问题? 欢迎低手和高手来讨论!!!

ding_alading 2002-06-21 01:56:17
我定义了一个Class1类:
Option Explicit
Public WithEvents tm As Timer

Private Sub tm_Timer()
MsgBox "this is a test", vbOKOnly, "VB"
End Sub


在Form1_Load事件中写入以下代码:

Dim clas As New Class1
clas.tm.Interval = 1000
clas.tm.Enabled = True

运行时出错:
Err.Number = 91
Err.Description = "Object variable or With block variable not set"
请问如何在类模块中设置定时器?
...全文
45 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
确实如此
ding_alading 2002-06-21
  • 打赏
  • 举报
回复
我本来是想在一个类模块中增加一个定时器功能.
这样一来,在Class1中岂不没有定时器功能.那又何必在Class1中定义
public withevents tim as timer

还不如直接在Form中定义Timer事件.

谢谢wzsswz(岌岌荆棘) !

wzsswz 2002-06-21
  • 打赏
  • 举报
回复
如还不行,请贴出你的代码
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
Private Sub Command2_Click()
rr.Enabled = Not rr.Enabled
End Sub
wzsswz 2002-06-21
  • 打赏
  • 举报
回复

Module1:

Option Explicit

Type class1
dd As String
kk As Integer
tm As Timer
End Type
Public cs As class1
。。。。

form1:

Option Explicit

Dim rr As Object

Private Sub Form_Load()
Set rr = cs.tm
End Sub

Private Sub Form_Unload(Cancel As Integer)
rr.Enabled = False
End Sub

Private Sub Command1_Click()
Set rr = Timer1
rr.Enabled = False
rr.Interval = 1000
rr.Enabled = True
End Sub

Private Sub Command2_Click()
rr.Enabled = Not rr.Enabled = False
End Sub
ding_alading 2002-06-21
  • 打赏
  • 举报
回复
我试着在Form1中添加了一个Timer1,后来又在Module1中定义Timer1
都是同样的错误!
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
timer1是预先放好的,不是动态创建的

动态创建timer还不行
The timer appears on the form at design time only so you can select it, view its properties, and write an event procedure for it. At run time, a timer is invisible and its position and size are irrelevant.

wzsswz 2002-06-21
  • 打赏
  • 举报
回复
timer1是预先放好的,不是动态创建的

动态创建timer还不行
The timer appears on the form at design time only so you can select it, view its properties, and write an event procedure for it. At run time, a timer is invisible and its position and size are irrelevant.

wzsswz 2002-06-21
  • 打赏
  • 举报
回复
set clas.tm = timer1
ding_alading 2002-06-21
  • 打赏
  • 举报
回复
to: wzsswz(岌岌荆棘)
不行啊!!!!!!
一到 set clas.tm=time1 就报错
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
Dim clas As Class1
set clas.tm = timer1 '(timer1是预先方好的)
clas.tm.Interval = 1000
clas.tm.Enabled = True
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
不好意思,理解错了
ding_alading 2002-06-21
  • 打赏
  • 举报
回复
To: wzsswz(岌岌荆棘)
不行!
to:fancylee(小恐龙)
具体如何做?
ding_alading 2002-06-21
  • 打赏
  • 举报
回复
具体如何做?
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
Dim clas As Class1
clas.tm.Interval = 1000
clas.tm.Enabled = True
SarahCla 2002-06-21
  • 打赏
  • 举报
回复
我是这样作的:
给类加一个TIMER的接口,
在类中继承类外的一个TIMER。
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
Dim clas As New Class1
有问题
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
Dim clas As New Class1

Class1 有问题
wzsswz 2002-06-21
  • 打赏
  • 举报
回复
Dim clas As New Class1

Class1 有问题
看雪学堂经典整理, 【专题四】Rootkit的学习与研究 Rootkit是什么?估计很多朋友并不明白,简单的说,Rootkit是一种特殊的恶意软件,它的功能是在安装目标上隐藏自身及指定的文件、进程和网络链接等信息,比较多见到的是Rootkit一般都和木马、后门等其他恶意程序结合使用。Rootkit通过加载特殊的驱动,修改系统内核,进而达到隐藏信息的目的。技术是双刃剑,我们研究它的目的在于,透过我们的研究,用这项技术来保护我们的系统,使我们的系统更加健壮,充分发挥这个技术的正面应用。 对于ROOTKIT专题的研究,主要涉及的技术有如下部分: 1. 内核hook 对于hook,从ring3有很多,ring3到ring0也有很多,根据api调用环节递进的顺序,在每一个环节都有hook的机会,可以有int 2e或者sysenter hook,ssdt hook,inline hook ,irp hook,object hook,idt hook等等。在这里,我们逐个介绍。 1)object hook 2)ssdt hook 3)inline-hook 4)idt hook 5)IRP hook 6)SYSENTER hook 7)IAT HOOK 8)EAT HOOK 2. 保护模式篇章第一部分: ring3进ring0之门 1)通过调用门访问内核 2)通过中断门访问内核 3)通过任务门访问内核 4)通过陷阱门访问内核 3。保护模式篇章第二部分:windows分页机制 1)windows分页机制 4。保护模式篇章第三部分:直接访问硬件 1)修改iopl,ring3直接访问硬件 2)追加tss默认I/O许可位图区域 3)更改tss I/O许可位图指向 5。detour 修改函数执行路径,可用于对函数的控制流程进行重定路径。 1)detour补丁 6. 隐身术 1)文件隐藏 2)进程隐藏 3)注册表键值隐藏 4)驱动隐藏 5)进程中dll模块隐藏 6)更绝的隐藏进程中的dll模块,绕过IceSword的检测 7)端口隐藏 7。ring0中调用ring3程序 1) apc方式 2) deviceiocontrol 方式 8。进程线程监控 1)监控进程创建 2)杀线程 3)保护进程和屏蔽文件执行 9。其他 1)获取ntoskrnl.exe模块地址的几种办法 2)驱动感染技术扫盲 3)shadow ssdt学习笔记 4)高手进阶windows内核定时器之一 5)高手进阶windows内核定时器之二 6)运行期修改可执行文件的路径和Command Line 7)查找隐藏驱动 8)装载驱动的几种办法 9)内核中注入dll的一种流氓方法 10)另一种读写进程内存空间的方法 11)完整驱动感染代码 12)Hook Shadow SSDT 13)ring0检测隐藏进程 对于rootkit的研究,涉及到的内容比较多,需要在充分学习理解这些技术的前提下,透过目前网络上出现的一些rootkit病毒,木马来进行分析,做到活学活用。因此,对于本版块的思路很清晰,首先是基础技术理论的研究,由于目前windows还是主流的操作系统,因此,我们主要研究windows下的rootkit,这个课题是一个长期的,对这个课题感兴趣的朋友,欢迎大家一起参与讨论。 声明: 转贴请注明看雪学院。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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