回 帖 发 新 帖 刷新版面

主题:向各位学长,学姐求教

大家好,我是个新手,我刚开始自学编程,买了本visual basic程序设计(第二版) 谭浩强主编
按书上的一道例题实践发现情况不对,所以想向各位请教,题目如下:
【例3.5】在主窗口中单击鼠标,随时能打开一个日期提示窗口并放置在屏幕左上角,再次在主窗口中单击鼠标,则隐藏提示窗口,即通过单击鼠标来切换日期窗口的现实和隐藏。
    工程包括两个窗体frmMain和frmDate,frmMain窗体为启动窗体,其中需要响应鼠标单击事件,代码如下:
     Private Sub Form_Click()
        If frmDate.Visible=True Then       '根据窗体frmDate 当前状态决定显示或隐藏
           frmDate.Hide
        Else
           frmDate.Show vbModeless,Me
        End If
     End Sub
     frmDate窗体的Height属性为300缇,Top和Left属性为0,BorderStyle属性为4.利用窗口标题栏显示日期和时间。代码如下:
    Private Sub Form_Load()
       Me.Caption=Now
    End Sub
我按照这例题代码输入后运行,单击主窗口时却弹出这样一个信息框:
                   实时错误'424'
                   要求对象
                   继续 调试 结束 帮助
我已经检查很多遍代码输入没有错,请问各位学长,学姐我该如何解决啊?

回复列表 (共6个回复)

沙发

请问已经建立了frmDate的窗体了么。

板凳

刚才帮你试了一下,没有错误。你再试一遍,弹出信息框时,你选择“调试”,看是哪一句错了

3 楼

我按调试这句话变成了黄色
If frmDate.Visible=True Then
但我不懂怎么弄

4 楼


  frmDate窗体的Height属性为300缇,Top和Left属性为0,BorderStyle属性为4.利用窗口标题栏显示日期和时间。代码如下:
    Private Sub Form_Load()
       Me.Caption=Now
    End Sub
我也建了啊

5 楼

frmDate并不是这里的Form,而是另外一个窗体的名字。
估计你的工程里面并没有一个窗体叫做“frmDate”,有这个窗体以后就没有了这个问题。

6 楼


原来是要frmDate,我只用默认的form2那个窗体,没办法新手嘛,感谢大家的帮忙!
以后还请多指教!

我来回复

您尚未登录,请登录后再回复。点此登录或注册