CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

MSHFlexGrid控件..难道没有人知道??

楼主Samurai(魂)2002-01-09 07:26:39 在 VB / 控件 提问

        我用MSHFlexGrid绑定一mdb数据库,我想实现如下功能:当在控件上双击鼠标左键时,控件回显示下一屏幕的内容;利用mousedown或mouseup事件可以捕获双击,可是怎样让内容翻到下一屏幕??    
   
    问题点数:100、回复次数:12Top

1 楼dbcontrols(泰山__抛砖引玉)回复于 2002-01-09 08:09:45 得分 5

Private   Sub   MSHFlexGrid1_DblClick()  
  MSHFlexGrid1.Row   =   MSHFlexGrid1.Row   +   10  
  End   Sub  
  Top

2 楼friendlysong(ayang)回复于 2002-01-09 08:12:23 得分 5

楼上的老兄说得有道理,10 这个数要视你显示的情况而变化的。Top

3 楼dbcontrols(泰山__抛砖引玉)回复于 2002-01-09 08:18:15 得分 5

还需要判断是不是到最后一部分,就是  
  if   MSHFlexGrid1.Row   >=   MSHFlexGrid1.Rows   then  
  MSHFlexGrid1.Row   =   MSHFlexGrid1.Rows  
  EndIfTop

4 楼zbhui(衣服架)回复于 2002-01-09 08:28:10 得分 5

dbcontrols(泰山)老兄说的很对,   就这样搞定Top

5 楼joinkey(一切)回复于 2002-01-09 08:33:02 得分 30

应为  
  Private   Sub   MSHFlexGrid1_DblClick()  
  if   MSHFlexGrid1.Row   >=   MSHFlexGrid1.Rows-10   then  
          MSHFlexGrid1.Row   =   MSHFlexGrid1.Rows  
  else  
          MSHFlexGrid1.Row   =   MSHFlexGrid1.Row   +   10  
  end   if  
  End   Sub  
  Top

6 楼dbcontrols(泰山__抛砖引玉)回复于 2002-01-09 09:06:37 得分 0

反正就是这么个思路.Row和Col是行号和列号,可以设置也可以读取,而Rows和Cols是总行数和总列数,也可以设置和读取,但要保证Rows>=Row且Cols>=ColTop

7 楼junglerover(灌木丛)回复于 2002-01-09 09:50:20 得分 50

各位好象犯了一个小小的错误......  
   
  设置ROW属性恐怕不能使MSHFLEXGRID翻页吧?  
  应该是TOPROW属性才对啊。Top

8 楼junglerover(灌木丛)回复于 2002-01-09 09:52:19 得分 0

何况joinkey的  
          MSHFlexGrid1.Row   =   MSHFlexGrid1.Rows  
  这种代码,简直是误人子弟么。Top

9 楼dbcontrols(泰山__抛砖引玉)回复于 2002-01-09 10:16:35 得分 0

junglerover(灌木丛) 说的对.对不起了.Top

10 楼dbcontrols(泰山__抛砖引玉)回复于 2002-01-09 10:17:32 得分 0

我那些代码只是控制单元格的位置.Top

11 楼joinkey(一切)回复于 2002-01-09 10:41:38 得分 0

to   junglerover(灌木丛)   
  你的toprow也不行Top

12 楼joinkey(一切)回复于 2002-01-09 15:29:19 得分 0

应该  
  Private   Sub   MSHFlexGrid1_DblClick()  
  Dim   pageRow,   numTemp   As   Integer  
  numTemp   =   (MSHFlexGrid1.Rows   *   MSHFlexGrid1.RowHeight)   Mod   MSHFlexGrid1.Height  
  If   numTemp   =   0   Then  
          pageRow   =   Int(MSHFlexGrid1.Rows   *   MSHFlexGrid1.RowHeight   /   MSHFlexGrid1.Height)  
  Else  
          pageRow   =   Int(MSHFlexGrid1.Rows   *   MSHFlexGrid1.RowHeight   /   MSHFlexGrid1.Height)   +   1  
  End   If  
  If   MSHFlexGrid1.Row   >   MSHFlexGrid1.Rows   -   pageRow   Then  
          MSHFlexGrid1.TopRow   =   MSHFlexGrid1.Rows   -   1  
          MSHFlexGrid1.Row   =   MSHFlexGrid1.Rows   -   1  
  Else  
          MSHFlexGrid1.TopRow   =   MSHFlexGrid1.Row   +   pageRow  
          MSHFlexGrid1.Row   =   MSHFlexGrid1.Row   +   pageRow  
  End   If  
  End   Sub  
  Top

相关问题

  • MSHFlexGrid 控件
  • 有谁知道如何在MSHFlexGrid(or MSFlexGrid)控件中显示图片!
  • MSHFlexGrid 控件问题
  • 有关MSHFlexGrid 控件
  • 有谁知道vb中adodc与mshflexgrid控件的绑定的速度问题
  • 疑惑!关于Mshflexgrid控件
  • mshflexgrid 控件的列标题
  • 如何加载mshflexgrid控件??
  • MSHFlexGrid控件的问题
  • spinbutton控件如何放在MSHFlexGrid控件上边

关键词

  • 控件
  • mshflexgrid1
  • row
  • toprow
  • mshflexgrid
  • pagerow
  • dblclick
  • rowheight
  • col
  • sub

得分解答快速导航

  • 帖主:Samurai
  • dbcontrols
  • friendlysong
  • dbcontrols
  • zbhui
  • joinkey
  • junglerover

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo