首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> VB -> StatusBar显示数据库的属性
StatusBar显示数据库的属性


文章类别:VB 来源: 作者: 发表日期:2006-2-28 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

在编辑数据库的记录时,可以用StatusBar控件通知用户数据库的各种属性,例如正在编辑的表的名称、其创建日期、以及最后一次更新的日期。

  下面的代码用到了如下对象:

  名为“frmDataviewer”的Form

  名为“sbrData”的StatusBar控件

  名为“datData”的Data控件

  添加显示数据库属性的StatusBar

  用Add方法创建Panel对象的集合。

  为每个Panel对象配置AutoSize属性。  

  用Panel对象的Text属性显示数据库的属性。  

  在PanelClick事件中用SelectCase语句重新设置属性。

  用Add方法创建Panel对象的集合

  要在运行时创建Panel对象的集合,需要使用Add方法。首先需要声明一个Panel类型的变量。在添加每个Panel对象时,可以用该变量包含对新创建的对象的引用。下面的代码在Form对象的Load事件中创建了三个Panel对象。

  PrivateSubForm_Load()

  DimpnlXAsPanel

  DimiAsInteger

  Fori=1to3'第一个面板已存在。

  SetpnlX=sbrData.Panels.Add()

  Nexti

  EndSub  

  注意:在向集合中添加了三个Panel对象之后,控件中实际上有四个面板,原因是该控件中已缺省地创建了一个面板。  

  为每个Panel对象配置AutoSize属性

  StatusBar控件的一个特性就是面板能够根据自身的内容自动改变大小。下例循环遍历了所有Panel对象,并将每个的AutoSize属性设置为sbrSpring(1)。这样每个面板通过“伸缩”分享该控件的总宽度。  

  PrivateSubForm_Load()

  DimpnlXAsPanel

  DimiAsInteger

  Fori=1to3'第一个面板已存在。

  SetpnlX=sbrData.Panels.Add()

  Nexti  

  '改变所有面板的AutoSize。

  Fori=1to4'<--新代码

  sbrData.Panels(i).AutoSize=sbrSpring'新

  Nexti'新

  EndSub
  

  用Panel对象的Text属性显示数据库的属性

  要改变所有面板中显示的信息,只需设置该Panel对象的Text属性即可。下面的代码显示了由数据访问对象打开的数据库的有关信息。  

  在Form对象的Load事件中,首先创建两个数据库变量,并分别赋值为打开的数据库(Biblio.mdb)和记录集(Authors)。然后代码将Name、DateCreated、LastUpdated和LockEdit属性的值赋予每个Panel对象的Text属性。  

  '声明数据库变量。

  DimmyDBAsDatabase,myRsAsRecordset

  '将Database设置为BIBLIO.MDB数据库。

  SetmyDB=DBEngine.Workspaces(0)._

  OpenDatabase("BIBLIO.MDB")

  '将记录集变量设置为Authors表。

  SetmyRs=_

  myDB.OpenRecordset("Publishers",dbOpenTable)

  '将Text属性设置为记录集属性。

  sbrData.Panels(1).Text="名称:"&myRs.Name

  sbrData.Panels(2).Text="创建日期:"&_

  myRs.DateCreated

  sbrData.Panels(3).Text="上一次修改的日期:"&_

  myRs.LastUpdated

  sbrData.Panels(4).Text="编辑上锁:"&myRs.LockEdits  

  在PanelClick事件中用SelectCase语句重新设置属性

  StatusBar控件还可以用来重新设置正在显示的属性。在上面的应用实例中,DataGrid控件被绑定到Data控件。(关于如何实现控件的数据绑定的详细信息,请参阅《程序员指南》中的“使用VisualBasic标准控件”中的“使用ADO数据控件”)。在该StatusBar显示的属性中,只有LockEdits属性可以被重新设置。要做到这一点,可以在PanelClick事件中使用SelectCase语句,确定单击了哪个Panel对象。PanelClick事件包含有有对被单击的Panel的引用。使用该引用即可重新设置被单击的Panel对象的Text属性。  

  下面的代码首先创建Recordset类型的变量,并将其设置为由Data控件打开的记录集。SelectCase语句被用来检测Panel对象的Index属性。如果Index为4,则LockEdits属性在-1(True)和0(False)之间切换。最后,使用新的信息更新Panel对象的Text属性。  

  PrivateSubsbrData_PanelClick(ByValPanelAsPanel)

  DimmyRsAsRecordset'声明Recordset变量。

  'Data控件的名称为"datData"

  SetmyRs=datData.Recordset'设置变量。  

  SelectCasePanel.Index

  Case1to3

  '不能设置这些面板。

  Case4'UpdateablePropertyissettable.

  '切换该属性。

  myRs.LockEdits=Abs(myRs.LockEdits)-1

  '更新Panel对象的Text属性。

  sbrData.Panels(4).Text="LockEdits:"_

  &myRs.LockEdits

  EndSelect

  EndSub

->

上一篇:VB6 ADO ListView数据库分页显示 下一篇:教你在CoolBar中显示指定的图片
本栏目热门文章
·用VB实现象Windows记事本的一些功能 2006-2-28
·DataGrid控件的使用 2006-2-28
·DataCombo和DataList控件的使用二 2006-2-28
·DataGrid控件的使用二 2006-2-28
·利用timeGetTime函数更精准地计算差 2006-2-28
·自己的IE——用VB制作浏览器 2006-2-28
·利用VBScript实现倒计时 2006-2-28
·用Winsock制作一套聊天室和对话系统 2006-2-28
·使用ADO來压缩或修复MicrosoftAccess文件 2006-2-28
·用VB尝试新的界面风格 2006-2-28
新近更新文章
·用VB实现象Windows记事本的一些功能 2006-2-28
·FLIC动画文件的播放程序设计 2006-2-28
·用VB实现浮动按钮 2006-2-28
·利用VB三维面板控件设计流动条 2006-2-28
·用VB制作即时动态按钮 2006-2-28
·用VB尝试新的界面风格 2006-2-28
·VB5.0中实现字体闪烁效果 2006-2-28
·VB5.0应用程序的启动与退出设计 2006-2-28
·用VB5.0创建Windows快捷方式 2006-2-28
·在VB中如何创建闪烁(标语)屏 2006-2-28
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: