您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:54 来源:未知

本文章共2100字,分2页,当前第1页,快速翻页:
 
  一个“拆分”的网格使最终用户对相同的数据可以拥有多个视图。例如,假设有一个由十个字段组成的大表。在这种情况下,在控件中察看的记录集将有十列宽,除非窗体非常宽,否则用户将无法同时看见所有列的内容。更进一步,假设用户只对第一列和最后一列感兴趣(例如,第一列是名字,最后一列是电话号码)。为了能同时看到在两端的列(不重新安排列的顺序),可以对网格进行拆分。  

逆风者
  创建一个 Split 对象

  在设计时,可以创建一个拆分,具体步骤是:右键单击网格,单击“编辑”,再单击右键,然后单击“拆分”。通过右键单击该控件,并单击“属性”来显示“属性页”对话框,可以编辑这个拆分。可以使用“拆分”选项卡来自定义拆分。要删除一个拆分,右键单击该拆分,并单击“删除”。

  在运行时,最终用户也可以通过单击位于这个网格控件的左下边的右边的选项卡,以手工方式来拆分该网格(除非不允许这个操作),如下图所示:  

  默认情况下,DataGrid 控件包含一个 Split 对象。防止最终用户添加拆分的代码为:  

  DataGrid1.Splits(0).AllowSizing = False  

  在程序中添加和删除拆分

  DataGrid 控件包含一个 Split 对象的集合。要在程序中添加拆分,可以使用 Add 方法,如下所示:

  DataGrid1.Splits.Add 1   

  注意 Add 方法需要新的拆分索引作为其参数。要添加一个拆分,应将这个索引参数设置为 Splits 集合的 Count 属性值。  

  使用 Split 集合的 Add 方法,可以在程序中按照所实际需要添加拆分。由于添加多于两个以上的拆分将使网格很难使用,可以使用该集合的 Count 属性来限制拆分的数目。 

  If DataGrid1.Splits.Count < 3 Then ' 添加一个拆分。

  DataGrid1.Splits.Add DataGrid1.Splits.Count

  End If  

  使拆分同步

  当拆分多于一个时,可能希望控制这些拆分如何滚动。例如,在一个具有三个拆分的网格中,可以决定只让第一个和第三个拆分同步,而让中间的拆分独立地滚动。要同步任何两个(或多个)拆分,只需将每个 Split 对象的 ScrollGroup 属性设置为同一个值。  

  ' 使第一个和第三个 Split 对象同步。

  With DataGrid1

  .Splits(0).ScrollGroup = 1

  .Splits(1).ScrollGroup = 2

  .Splits(2).ScrollGroup = 1

  End With  

  通过设置 Scrollbars 属性,使同步的拆分组只显示一个滚卷条,从而进一步自定义拆分的外观。 

  控制 Tab 键和箭头键的行为

  使用 WrapCellPointer、TabAcrossSplits、以及 TabAction 属性,可以决定当最终用户按下 tab 键或箭头键时网格的行为。

    

    在这三个属性中,TabAction 属性级别最高,它决定 WrapCellPointer 和 TabAcrossSplits 这两个属性是否能生效。TabAction 有三个设置值: Control Navigation、Column Navigation 和 Grid Navigation。当该属性设置为 Control Navigation 时,按 tab 键将根据 TabIndex 将焦点切换到下一个控件。这一设置优先于 WrapCellPointer 和 TabAcrossSplits。

  WrapCellPointer 属性决定在任何单个的拆分中 tab 键和箭头键的行为。如果该属性设置为 True,且当前单元位于最后一列,这时最终用户按 tab 键则使第一列的下一行变成当前的单元。不过,如果当前单元位于最后一行的最后一列时,这时就没有地方可以“换行”。  

  TabAcrossSplits 属性决定当网格中存在两个或多个拆分时 tab 和箭头键的行为。如果该属性设置为 True,且当前单元位于任何一个拆分的最后一列,则按 tab 或箭头键将使当前单元“跳” 到下一个拆分的第一列。当前单元仍保持相同的行位置。  

  注意 如果 WrapCellPointer 和 TabAcrossSplits
 

本文章更多内容1 - 2 - 下一页>>
相关文章

在VB6中用 Select 语句检索记录
Unicode与Ansi
如何由两个ASC码(区位码)复原成一个汉字?
用VB查询数据库记录四法
Data控件使用有密码的Access数据库
巧截字符串(探讨用InStrRev函数配合Right/L
在TextBox中查找和继续查找
VB6 ADO ListView数据库分页显示
将包含有Null结尾的字符串转换为VB字符串
怎样把VC 代码转换成VB代码
基于VB6.0射击游戏的实现
VB 神童教程第三章第一节——图形框与图像框
VB 神童教程第三章第四节——常用的绘图方法
VB中如何实现文本查找功能
VB COM基础讲座之添加属性和方法
插入对象
MTS管理自动化
Visual Basic COM基础讲座之兼容性
使用VBA-Excel97绘图
VB编程的一些心得

相关评论


本文章所属分类:首页 VB

  热门关键字: