• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
StatusBar显示数据库的属性
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
StatusBar显示数据库的属性
软件发布 StatusBar显示数据库的属性
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 编程技术 | VB & VB.NET教程 | StatusBar显示数据库的属性

StatusBar显示数据库的属性

 

添加时间: 2006-2-17 3:31:27  作者: VB教程  阅读次数:177   来源: http://www.d9soft.com

 

 

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

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

  名为“frmDataviewer”的 Form

  名为“sbrData”的 StatusBar 控件

  名为“datData”的 Data 控件

  添加显示数据库属性的 StatusBar

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

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

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

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

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

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

  Private Sub Form_Load()

  Dim pnlX As Panel

  Dim i As Integer

  For i = 1 to 3 '第一个面板已存在。

  Set pnlX = sbrData.Panels.Add()

  Next i

  End Sub  

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

  为每个 Panel 对象配置 AutoSize 属性

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

  Private Sub Form_Load()

  Dim pnlX As Panel

  Dim i As Integer

  For i = 1 to 3 '第一个面板已存在。

  Set pnlX = sbrData.Panels.Add()

  Next i  

  '改变所有面板的 AutoSize。

  For i = 1 to 4 ' < -- 新代码

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

  Next i '新

  End Sub
  

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

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

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

  '声明数据库变量。

  Dim myDB As Database, myRs As Recordset

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

  Set myDB = DBEngine.Workspaces(0). _

  OpenDatabase("BIBLIO.MDB")

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

  Set myRs = _

  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 事件中用 Select Case 语句重新设置属性

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

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

  Private Sub sbrData_PanelClick(ByVal Panel As Panel)

  Dim myRs As Recordset '声明 Recordset 变量。

  'Data 控件的名称为 "datData"

  Set myRs = datData.Recordset '设置变量。  

  Select Case Panel.Index

  Case 1 to 3

  '不能设置这些面板。

  Case 4 ' Updateable Property is settable.

  '切换该属性。

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

  '更新 Panel 对象的 Text 属性。

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

  & myRs.LockEdits

  End Select

  End Sub

 

 

 

上下文章:

 

上一篇文章: 教你在 CoolBar 中显示指定的图片 下一篇文章: VB中利用 Winrar 进行文件压缩

相关文章:

  • Oracle下调数据库许可价格以适应多芯CPU
  • Oracle发布免费数据库管理工具Raptor
  • 甲骨文意外泄漏数据库安全漏洞
  • Oracle认证数据库备份技巧
  • 甲骨文发布数据库新工具·启动内容管理战略

相关软件:

  • 大厅动态显示系统 V1.0
  • Close Monitor(立即关闭显示器) V1.6
  • 子墨数据库同步工具 V1.0.0.0
  • 腾讯QQ IP数据库 V0605 纯真版
  • 腾讯QQ IP数据库 V0420 纯真版(繁体版)
  • 火柴峰动画(1760数据库)

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库
  • 用DAO或ADO正确访问Access 2000

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 初学者必知:VB10个小编程
  • 如何编写高质量的VB代码
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • 第二章 PowerBuilder 入门之创建新...
  • Java连接数据库实例
  • 第一章 什么是PowerBuilder
  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有