首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > VB

StatusBar显示数据库的属性
2004-02-13 20:17 来源:eNet论坛
    
加入收藏  设为首页

  在编辑数据库的记录时,可以用 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 = "名称:" amp; myRs.Name

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

  myRs.DateCreated

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

  myRs.LastUpdated

  sbrData.Panels(4).Text = "编辑上锁:" amp; 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: " _

  amp; myRs.LockEdits

  End Select

  End Sub


关键字:  
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
视频教程】 【专题汇总】 【不懂就问我关闭窗口

Photoshop可爱的卡通嬉儿动画教程
千里之外 在公司控制家里的BT下载
插画也时尚“恶魔以上 天使未满”
解决ARP欺骗导致小区用户无法上网
快车 FlashGet V2.4 简体中文版
 本栏目最新文章
·编写电话拨号程序时一点小技巧
·VB开发应用软件之写在动手之前
·用VB实现“木马”式隐形运行程序
·怎样实现在VB窗体中有Html页面
·用VB编程实现图像的熠熠生辉效果
 精彩回放
·3DSMAX打造书本翻开效果
·共享上网技巧应用四则
·陪酒女浸泡在酒里的青春
·美女的性感靓丽婚纱设计
·妖冶身姿 死或生3壁纸
·剿灭Win XP下的29个烦恼
·黑客必备 NET命令大全
·用PS制作精致绝伦的红酒
 精彩推荐
 今日软件下载
汇聚精彩 清晰流畅
NETiTV
网络电视王中王
 往日推荐
·手工破解网吧多种限制
·Windows 网络管理技巧
·WMP 10使用技巧三则
·女孩问你帅不帅 要小心
·注册表优化XP 20招
·制作XP万能ghost光盘
·WMP10火拼DVD播放器
·街头霸王图片集中营
·五大搜索引擎横向评测
·防御计算机病毒十大步骤

论坛精华
·PS初学者十三课,献给 
·photoshop完美扣图教 
·史上最强最多 photo 
·PhotoShop实例精选电 
·眼泪、五官、闪电、 
·网络学院flash教程目 
热点推荐
修复灰暗照片
浪漫婚纱照片
Flash视频编程
章子怡月历桌面
热点关注
·网站开发全程设计视频教程
·Photoshop CS3平面广告设计
·C++从入门到精通视频教程
·SQL Server2005视频教程
·2008年度网络电视大盘点
·计算机等级考试二级VB上机
·Pisaca照片管理软件教程
·瑞星杀毒30元轻松用全年
·瑞星卡卡上网助手 正版免费
有女如莲 Photoshop手绘古典美女
往日推荐
网站重构设计
鹏哥C#教程
美女怀旧照片
网站开发
焦点关注