一些程序可能需要在没有人干预的情况下自动运行。但是如果你需要让用户能够更改程序默认设置,或者需要让程序使用默认设置来运行呢?
实现这一想法的一个方法是使用我称之为 auto-OK 的对话框。在程序运行时,对话框会弹出来让用户根据其需要更改选项。如果用户在一段时间内不响应的话,对话框会自动关闭自己,程序则继续运行。下面我将向你示范如何创建这类对话框。
这种方法是基于 Timer 控件实现的。具体实现方法如下:
下面是一些示例代码。在窗体一级,给出以下声明:
Const AUTOCLOSE = 5
Dim TimeLeftAs Integer
Here's the form's Load event procedure:
下面是窗体的 Load 事件过程:
Private Sub Form_Load()
TimeLeft = AUTOCLOSE
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub
下面是 Timer 事件过程:
Private Sub Timer1_Timer()
TimeLeft = TimeLeft - 1
lblTimeRemaining.Caption = TimeLeft
If TimeLeft = 0 Then
Timer1.Enabled = False
Call OKButton_Click
End If
End Sub
在这个例子中,窗体的 OK 按钮名为OKButton。这里没有给出 OK 按钮的事件过程中的代码,里面应该包含关闭对话框以及继续执行程序所需的代码。
一个可选特性是使用窗体上任何控件的 Change 事件过程来关闭定时器。这样在用户在对窗体上的任何控件进行动作时会取消定时器递减。