工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > VB > 正文
Visual Basic编程中的雕虫小技五则
[文章信息]
作者:孔祥军
时间:2005-03-11
出处:中国开发者联盟
责任编辑:方舟
[文章导读]
程序在制作过程中不断地进行调试是观察其正确性、稳定性等的手段之一
advertisement
专题教程宝典
【软件应用】
【办公软件】
【图形图像】
【网页制作】
【操作系统】
【网络安全】
【程序开发】
【日报周刊】
【多媒体教程】
· 天极软件应用多媒体教程
· 中搜网络猪风行天下使用感受
· 数字证书使用一点通
· 软件消费服务信息指南
· EJB 3.0 开发指南
· 软件盗版与反盗版之战
· 图解PS按比例自动批量裁剪照片
· Windows开机关机故障分析及排除
· Visual FoxPro9.0构建管理系统图解
· 体验面对面的网络视频通讯
[正文]
  一、调试程序进入死循环怎么办?

  程序在制作过程中不断地进行调试是观察其正确性、稳定性等的手段之一,程序员可以籍此修改、完善自己的程序。有时因为算法上的错误,程序进入死循环,调试中的程序和VB编辑环境均无反应,这时很多人会按下Ctrl+Alt+Del结束任务。这样做只有退出VB,其结果是可想而知的!

  其实大可不必这么做。下一次真的进入死循环的话,试一试按下Ctrl+Pause(有些键盘此键标为Break)!好了,说声谢天谢地——哦,不,说声感谢土人吧!

  二、改变按钮颜色

  当自定义了窗体的背景色,是否觉得窗体上默认背景色的按钮与窗体极不协调?我们在属性窗口或Form_Load事件中用代码来设置按钮的背景色,却发现总不认帐!

  有没有招儿?有!

  把按钮的Style属性设为1-Graphical(图形的)。OK,你可以随心所欲地设置按钮的背景颜色了。

  三、让你的程序随Windows启动

  让程序自启动至少有三种方法:将程序放入程序组;利用Win.ini文件;在注册表相关项作设置。前者过于初级,后者又不好操作,来个折中的吧,用第二种方法。

  先申明写入INI的API函数:

Declare Function WritePrivateProfileString Lib _
"kernel32" Alias "WritePrivateProfileStringA" _
(ByVal lpApplicationName As String, ByVal lpKeyName _
As Any, ByVal lpString As Any, ByVal lpFileName As _
String) As Long

  然后:(假设E:\MySoft目录下有个A.EXE文件)

Dim WriteIni as String
WriteIni = WritePrivateProfileString("Windows", "Run", "E:\MySoft\A.exe", "C:\Windows\win.ini")

  看出来没有?就是把要自启动的程序放到Win.ini的[Windows]中"[Run]="后面即可。(通常,这一节总是空的,为什么不用呢?)

  四、快速复制现有的控件

  有时候,我们需要将一个窗体的所有控件移植到另一个窗体或另一个工程中。请点击"编辑-全选",看见了吧:所有控件被选中。接着新建一个窗体或工程,在新窗体上单击右键,选取粘贴,哈哈,奇迹发生了吧?剩下的事是调整一下窗体的大小了。
如若只复制部分控件呢?也有办法:按Ctrl键不放,鼠标单击所需控件,确认后松开Ctrl键,右键单击选中控件中的一个,接下来你该知道怎么做了吧?

  ——必须注意的是,要保证在左边的General工具栏里已经有了所要复制的控件,否则复制失败。

  五、一次性显示数据库中指定的字段

  假设我们已经在窗体上绘制了如下控件:Data,Label,Command Button,TextBox各一个。其中,TextBox用于显示数据库指定表中指定字段的全部内容,所以应将其MultiLine属性设为True,必要的话加上滑动杆。Data控件自然要和数据库联接好,并记得将Label控件与字段捆绑起来。详细代码如下:

Private Sub Command1_Click()
 Text1.Text = Label1.Caption '获取第一个记录
 Dim I As Integer, N As Integer '两个计时器
 Data1.Recordset.MoveLast '移到最后:获取记录总数
 I = Data1.Recordset.RecordCount '给I变量赋值
 Data1.Recordset.MoveFirst '移回第一个记录

 '获取第一个记录以后的所有记录
 For N = 1 To I
  Data1.Recordset.MoveNext
  Text1.Text = Text1.Text + vbCrLf + Label1.Caption
 Next N
 Command1.Enabled = False '令按钮无效:避免再点击出错
End Sub

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 
发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容焦点新闻
  • 用代码实现ListView控件的行间隔颜色
  • Visual Basic变态用法之函数指针
  • VB中用AresButtonPro控件制作漂亮按钮
  • VB6.0 中连接加密的Access数据库
  • 用VB6.0实现几种图文特效的演示程序
  • 张庆松:驳斥英特尔贝瑞特WiFi事实存在说
  • 联想收购IBM个人电脑业务通过美国政府审查
  • 7亿美元融资搁浅 中芯国际可能向日本采购
  • 雅虎与MSN将在搜索广告业务上分道扬镳
  • 8848遭4起连环起诉 混战意在分食中文搜索
  • 海信赢得HiSense归 与西门子商标争议和解
  • 国产手机直供风波调查 零售商空手套白狼
  • 日本判英特尔不正当竞争 中国公司未受影响
  • Advertisement

    天极无线


    奇妙科幻|美好风光|清风车影|漫画卡通|星座生肖|明星写真|动物世界
    老鼠爱大米
    挥着翅膀的女孩
    女人味
    栀子花开
    白月光
    刚刚好
    江南
    快乐崇拜
    亲爱的你怎么不在我身边
    小薇
    2002年的第一场雪
    有多少爱可以重来
    我的地盘
    七里香
    情人
     
    老鼠爱大米 老板电话
    冲动的惩罚 七里香
    我不是黄蓉 女生撒娇
    盛夏的果实 坚持到底
    孤单北半球 眉飞色舞
    挪威的森林 可爱女人
    最浪漫的事 老板电话

    CSEEK搜索