VB MSFlexGrid控件使用问题
1、自动选中某一行,设置好 selectionmode、backcolorsel、等属性
msfg.row=1: msfg.col=0: msfg.colsel=msfg.cols-1
============================================================
2、.TextMartix(row,col) 的方式 效率上优于 .row: .col : .Text 的方式
============================================================
3、对Up、Down、PgUp、PgDn、Ctr+Up、Ctr+Dn键的响应问题
(1) 正常情况下,按下上述键,表格的焦点行,会自动跳转,并且焦点行,始终在界面上可见
(2) 如果在MSFG的RowColChange 或 EnterCell事件中对MSFG单元格的处理(用到了.row,.col去处理某些问题),这些影响到了上述键的使用,
问题:焦点行会自动跳转,但界面上并不可见-------------应该是MSFG控件本身的问题
解决:可以根据旧焦点行(oldRow),与当前焦点行(curRow),及2者差值(Abs(curRow-oldRow)),手动改变.TopRow属性
参照-----------------------'-----修改表格按键改变行,选中行在界面不可见问题-----If Abs(curRow - oldRow) = 1 Then 'Up ,Down 键If curRow < oldRow ThenIf Not .RowIsVisible(curRow) Then '---------------Up.TopRow = .TopRow - 1End IfElseIf curRow > oldRow And curRow < .Rows - 1 Then '--DownIf Not .RowIsVisible(curRow + 1) Then.TopRow = .TopRow + 1End IfEnd IfElseIf Abs(curRow - oldRow) > 1 ThenIf curRow = .Rows - 1 Then '--------------------------Ctr+Down.TopRow = .Rows - 1ElseIf curRow = .FixedRows Then '--------------------Ctr+Up.TopRow = .FixedRowsElseIf Not .RowIsVisible(curRow) Then ' If curRow > oldRow Then '-------------------------PgDnIf curRow < .Rows - 1 Then.TopRow = oldRowElse.TopRow = .Rows - 1End IfElse '-----------------------------------------PgUpIf curRow > .FixedRows Then.TopRow = curRowElse.TopRow = .FixedRowsEnd IfEnd IfEnd IfEnd If
转载于:https://www.cnblogs.com/xbj-hyml/p/3480208.html
VB MSFlexGrid控件使用问题相关推荐
- VB 设置控件边框颜色(如:List、Text、Picture)
VB 设置控件边框颜色,比如:ListBox.TextBox.PictureBox.ComboBox等等-. 调用方法: 'setBorderColor (控件句柄,颜色值) setBorderCo ...
- VB表格控件总览与例程分析
一.表格控件总览: 在VB开发环境中,表格控件在界面开发元素中占有重要的地位.它不仅有外观整洁.表达形式规范的优点,而且更重要的是它较高的信息表现率(就是相对于其他控件来说能够表达更多的信息),随着信 ...
- 为系统加载右键注册控件选项【VB 注册控件】
做VB的,经常注册和反注册OCX控件和DLL链 但是,每次都要 "开始"--"运行" --"regsvr32 C:\********\******.o ...
- VB让控件可以当标题栏拖动
'运用本段代码可以使任意控件像窗体标题栏一样具有拖动窗体的功能? '先在模块中加入以下代码: Public Declare Function ReleaseCapture Lib "user ...
- 【引用】窗口处理技巧大全 vb(窗体控件)
Vb提供了API函数SetWindowLong和GetWindowLong,可以让我们很容易取得对窗口的操作:通过对窗口属性的操作,可以更改窗口的显示风格.有些看来是正常情况下无法实现的窗口,现在你可 ...
- MSFLEXGRID控件在win7、VS2008下注册
VS2008选择完整安装也找不到MsFlexGrid控件的踪影了.这给我之前使用VC6添加过MsFlexGrid控件的MFC程序移植到vs2008下增加了很多困扰.几经尝试才找到解决方案,记录备忘. ...
- VB DATA控件链接SQL SERVER
VB DATA控件链接SQL SERVER,Data控件在开发中已经很好使用了,我的一个同事在改一个VB程序,需要把ACCESS数据库升迁至SQL SERVER. 但那个VB程序代码每个部分都用DAT ...
- vb透明控件窗体不透明函数
vb透明控件 Public Declare Function SetWindowRgn Lib "user32 " (ByVal hwnd As Long, ByVal hRgn ...
- 教你如何用VB做控件*.ocx
教你如何用VB做控件*.ocx 一个控件有很多事件如:Click.MouseDown.MouseUp.MouseMove等.要触发这些事件都需要你加入代码.在控件的声明处加入Public Event ...
最新文章
- 校园音乐点歌平台的设计与开发 微信小程序 推荐点歌 java 开发
- Xamarin XAML语言教程Xamarin.Forms中改变活动指示器颜色
- 阿里云文件存储NAS跨账号挂载
- 自己建服务器 语音盒子_如何自己搭建一个服务器?
- 实用工具---制作试卷
- jQuery——clone()方法
- Java自动化邮件中发送图表(二)之JFreeChart
- Java 8函数式编程:延迟实例化
- centos7 mysql tar_CentOS7中mysql-5.7.21-el7-x86_64.tar.gz版MySQL的安装与配置
- JavaWeb关于工程运行的笔记
- Lucene 文档检索 详细说明
- linux越狱连接不了设备,Checkra1n 越狱常见问题汇总
- vlan间路由+静态路由+NAT(PAT+静态NAT)综合实验
- Wannacrypt蠕虫老树开花?又见Wannacrypt
- win10系统老显卡(AMD Radeon HD 8500M)驱动错误
- 电池包IPX9K、IPX9测试目的
- 尚硅谷大数据superset安装包冲突
- 转:mbedtls学习3.mbedtls_API分析
- 私域引流工具及场景落地方法
- mongoose http 源码解析(1)