惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
博客园_首页
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
Jina AI
Jina AI
月光博客
月光博客
小众软件
小众软件
S
SegmentFault 最新的问题
量子位
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - TangHuawei

設置RichTextBox行距 - TangHuawei - 博客园 新的一年又开始了 C#.NET windows控件实现水印 C#纯数学方法递归实现货币数字转换中文 移动没有标题栏的窗口 - TangHuawei - 博客园 让复选框生动起来 用VB实现局域网屏幕监视 如何在VB6中实现文字“打屏”及霓虹灯效果 - TangHuawei - 博客园 用VB“破解”有时间限制的程序 用VB5 Winsock控件创建TCPIP客户机 服务器程序 用VB产生随机密码 用vb开发通信软件 用VB设计基于代理服务器的网络计费系统 用VB设计能适应各种显示属性的界面 用VB设计软件封面 用VB实现彩蝶飞舞 游动的窗体 有历史记录功能的菜单 远程共享显示及声音的实现
让程序更智能-自动选择功能的实现 - TangHuawei - 博客园
TangHuawei · 2007-01-12 · via 博客园 - TangHuawei

Windows强大的功能及与用户友好的交互环境使用户操作简单,方便易用。可以说是进出自如。但在要求用户回答问题时,最典型的例子就是当出现有"确定","取消","是","否"等消息框时,总要求用户明确的给出一个回答,然后程序才继续下去。但有时在一些特别的环境下(如多用户共享资源),必须在一定时间内作出回答(否则其他用户有可能因得不到所需的资源而出现系统死锁),才能保证系统的正常运行;或者当要求用户选择时,系统可以根据默认设置来自动选择以继续运行程序。那么就要让程序会自动替用户选择某一个回答。可能吾乃一井底之蛙,在如此大的视窗里从来就没有见过这类东东。那么如何实现呢?且继续看下文。
  
  一、在VFP6.0中的实现
  首先建立一空表单,再加入一时间控制,再加三个按键,其Name属性都按默认,即:Form1,Timer1,Command1,Command2和Command3。在属性窗口中设置属性:Form1.Caption = "自动选择功能演示程序"Timer1.Interval = 1000 && 1000毫秒,即1秒其次建立各控制的事件:
  Form1.Init事件:
  thisform.AddProperty("TimeSetup", 10) &&定义执行自动选择的时间变量Timer1.Timer事件:
  thisform.command1.caption = "自动选择" + str(thisform.TimeSetup) + "秒"thisform.TimeSetup = thisform.TimeSetup - 1if thisform.TimeSetup < 0thisform.command1.click()endifCommand1.Click事件:
  = messagebox("自动选择或人工选择Command1")thisform.TimeSetup = 10
  Command2.Click事件:
  = messagebox("人工选择Command2")thisform.TimeSetup = 10
  Command3.Click事件:
  thisform.release()
  按Ctrl+E执行程序,之后就看你的了。
  
  二、在VB6.0中实现
  首先建立一个标准EXE,加入一时间控制,再加三个按键,其Name属性都按默认,即:Form1,Timer1,Command1,Command2和Command3。在属性窗口中设置属性:
  Form1.Caption = "自动选择功能演示程序"Timer1.Interval = 1000 && 1000毫秒,即1秒
  其次建立各控制的事件代码:
  在代码窗口的“通用”中输入下行Private time As Integer 注释:定义执行自动选择的时间变量
  Private Sub Command1_Click()MsgBox ("自动选择或人工选择command1")time = 10End Sub
  Private Sub Command2_Click()MsgBox ("人工选择command2.")time = 10End Sub
  Private Sub Command3_Click()Unload MeEnd Sub
  Private Sub Form_Load()time = 10 注释:预设定10秒End Sub
  Private Sub Timer1_Timer()Command1.Caption = "自动选择" & time & "秒"time = time - 1If time < 0 ThenCommand1_ClickEnd IfEnd Sub
  按F5,然后就在一边乐吧。