使MSHFlexGrid支持鼠标滚动

VB6 MsFlexGrid实现单元格直接编辑:TextBox覆盖方案详解 在桌面应用开发中,数据表格控件是展示和编辑结构化信息的核心组件。其原理是通过网格化布局管理数据项,实现高效的数据可视化与交互。从技术价值看,原生控件往往功能有限,开发者需要扩展其能力以满足复杂业务需求,这在数据库前端、报表工具和配置界面等场景尤为常见。本文聚焦于VB6经典控件MsFlexGrid,针对其原生不支持单元格内编辑的痛点,深入剖析如何通过TextBox覆盖方案实现所见即所得的编辑体验,并详细讲解状态管理、焦点切换和事件处理等关键实现细节,为遗留系统维护和经典技术重构提供实用参考。 阅读详情

将以下代码写到公共模块中

'支持滚轮鼠标API---------------------------------
    Public Const GWL_WNDPROC = (-4)
    Public Const WM_COMMAND = &H111
    Public Const WM_MBUTTONDOWN = &H207
    Public Const WM_MBUTTONUP = &H208
    Public Const WM_MOUSEWHEEL = &H20A
   
    Public Oldwinproc As Long
    Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, _
                            ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
   
    Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, _
                            ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
   
    Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, _
                            ByVal nIndex As Long) As Long
Public Function FlexScroll(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
'支持滚轮的滚动 
    Select Case wMsg
    Case WM_MOUSEWHEEL
        Select Case wParam
        Case -7864320  '向下滚
            SendKeys "{PGDN}"
        Case 7864320   '向上滚
            SendKeys "{PGUP}"
        End Select
                
    End Select
    FlexScroll = CallWindowProc(Oldwinproc, hWnd, wMsg, wParam, lParam)
End Function
'支持滚轮鼠标API---------------------------------


'将下列代码写到表格控件的GotFocus事件中
Private Sub 控件名称_GotFocus()
    Oldwinproc = GetWindowLong(Me.hWnd, GWL_WNDPROC)
    SetWindowLong Me.hWnd, GWL_WNDPROC, AddressOf FlexScroll
End Sub

'将下列代码写到表格控件的LostFocus事件中
Private Sub 控件名称_LostFocus()
    SetWindowLong Me.hWnd, GWL_WNDPROC, Oldwinproc
End Sub

WinCC笔记:02.MSHFlex控件 —— (2) 插入一列模拟的checkbox 1.插入一个IO域控件;插入一个多行文本控件;该代码段写在MSHFlex的Click属性中。2.对按钮的单击鼠标动作编写脚本。该代码写在打开画面的脚本中。一、先从数据库中读取数据。例子中用到的数据库如下。二、勾选和取消操作脚本。 阅读详情

相关推荐

深入了解MSHFlexGrid与GridEX控件及其在Windows应用开发中的应用

在本章中,我们将简要介绍MSHFlexGrid和GridEX控件的基本概念及其在Windows应用程序开发中的重要性。这些控件是开发复杂界面时不可或缺的工具,它们提供了一种灵活的方式来展示和操作数据。MSHFlexGrid和GridEX是两个非常强大的网格控件,它们源自于微软的ActiveX技术。MSHFlexGrid是较早的版本,而GridEX是其后继产品,提供了更丰富的功能和更好的用户体验。开发者们使用这些控件可以快速创建功能强大的数据展示和管理界面。

weixin_42181686的博客 1171

让MSflexgrid支持鼠标滚轮事件

<br />以下程序放在一个公共模块中,<br />在窗体中的form_load事件中 写 HookWheel me.hwnd<br />在窗体中的form_unload事件中 写 UnHookWheel me.hwnd<br />在表格的GotFocus事件中 set CtlWheel=MSFlexGrid1  '( 表格名称,根据具体情况,修改这个名称)<br />在表格的LostFocus事件中 set CtlWheel=Nothing'( 表格名称,根据具体情况,修改这个名称)<br /><br /

鬼靈空間 893

VB为MSHFlexGrid控件增加鼠标滚轮功能

摘要:VB源码,控件组件,MSHFlexGrid,鼠标滚轮 设置MSHFlexGrid控件支持鼠标滚轮,VB为MSHFlexGrid控件增加鼠标滚轮功能,与添加Datagrid控件鼠标滚动的方法是相似的,主要是基于代码中所定义的鼠标滚动API文件,你可参照本例的源码引入这个API定义,那么实现MSHFlexGrid的鼠标滚动滚动数据是轻易而举的。 运行环境:Windows/VB6

让MSFlexGrid支持滚轮

如果程序里面有多个窗体,每个窗体包含多个MSFlexGrid控件,使用这种办法比单独为每个网格控件编写代码方便一些用文本替换把“MSFlexGrid”替换为“MSHFlexGrid”就可以支持MSHFlexGrid控件了新建一个模块,贴上下面的代码:Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLong

yachong的专栏 4055

msflexgrid支持鼠标滚轮

也许你在使用msflexgrid控件的时候,为它不支持鼠标滚轮而遗憾,这个源码可以让改控件支持滚轮

让MSFlexgrid支持鼠标滚动

VB中让MSFlexgrid支持鼠标滚动

求助,关于VB MSHFlexGrid表格滚轮的使用

为什么VB用程序支持滚轮事件添加后,用代码运行,界面上MSHFlexGrid使用滚轮会报错闪退,而用exe运行使用滚轮却正常可用?

weixin_50771995的博客 536

VB6.0 MSHFlexGrid常用方法

包含VB6中MSHFlexGrid的几个常用方法,如标题行的自动列宽、隔行显示不同背景色、支持鼠标滚动等

鼠标滚轮支持、VB中数据表格类控件的滚轮支持方法

鼠标滚轮支持、VB中数据表格类控件的滚轮支持方法。 '''MSHFLEXGRID,DATAGRID,FLEXGRID等。 '''以下代码放到模块中 Option Explicit Public Const GWL_WNDPROC = (-4) Public Const WM_COMMAND = &H111 Public Const WM_MBUTTONDOWN = &H207 Pub

kirawoo的专栏 4296

VB6.0鼠标滚轮控件

VB6.0开发环境 不支持鼠标滚轮。该控件可以使用鼠标滚轮来查看代码窗口。 是可以直接添加外接程序的方式,不是单独运行的插件。

VB.net 实现MSHFlexGrid 滚轮事件

使用VB。net实现滚轮事件。传统事件存在 Address......之类的错误。逼着经过改良。实现了无缝隙升级。

VB6.0对鼠标滚轮不支持的解决方法

 由于VB6.0对鼠标滚轮不支持,往往给大家的工作和学习带来很多不方便,发生此问题是因为 Visual Basic 6.0 IDE 对通过使用鼠标轮滚动内置不支持,微软官方给出了两种方法,大家都可以试一试:   方法 1   下载 VB 6 鼠标 Wheel.exe 文件, 包括加载 DLL 和代码用于创建加载项 DLL。 1.下载 VB 6 鼠标 Wheel.exe 文件,应运行。 可用...

weixin_30631587的博客 151

MSFlexGrid鼠标滚动

MSFlexGrid鼠标滚动,自带的MSFlexGrid不支持鼠标滚动,这样来回点上下箭头好麻烦噢,这个方法可以轻松的实现上下滚动鼠标

mshflexgrid 导入 txt_【PS插件】PS笔刷怎么导入与使用~

今天给大家分享的是Photoshop笔刷的导入与设定。笔刷工具是图像编辑Photoshop中核心工具之一,它是一些预设的图案,可以直接以画笔的形式使用。一:笔刷的下载与安装1:首先我们可以在网站去搜索Photoshop笔刷,有很多免费的笔刷供大家下载使用,这里大家根据自己的用途喜好来下载好笔刷就可以了。下载的时候大家将所有的笔刷统一放到一个文件夹,这样方便我们后期的整理与导入。如下图。在网站去搜索...

weixin_39892842的博客 293

电机传动机构的转矩与惯量折算

参考《工业运动控制》

庐州牧 1万+

万象RK3506-EG1800网关使用说明

摘要:HD-RK3506-EG1800是一款高性能工业物联网边缘计算网关,支持Buildroot和Ubuntu双系统。文档详细介绍了网关的网络配置(包括ETH0/ETH1的静态IP设置、WiFi连接)、时钟同步、HSL软件安装配置(含开机自启动服务)、系统日志优化以及刷机操作指南(Loader/Maskrom模式)。特别提供了基于lighttpd的网页管理方案,通过HTML界面实现网络参数可视化配置,包含身份验证、实时状态显示和表单提交功能。网关默认ETH0固定IP为192.168.1.10,提供完整的CL

tian_jiangnan的博客 174

MSHFLEXGRID学习笔记

此程序是可以能过TEXT文本控件,使MSHFlexGrid控件,具有可编辑的功能.:   使用鼠标选择单元格,进行编辑,按回车进行确认工作,同时TEXT控件它会以行为单位,从左到右,从上到下,在单元格里移动,同时可以对单元格进行编辑   本程序是调用函数来完成工作的,这样可以同时对多个MSHFlexGrid1控件进行编辑工作.同时在编辑的同时,还可以加入COMBO控件对MSHFlexGrid1进行

zou19820704的专栏 2092

图形学基础|球谐光照(Spherical Harmonics Lighting)

球谐光照(Spherical Harmonics Lighting) 文章目录球谐光照(Spherical Harmonics Lighting)一、前言二、球谐函数2.1 基函数2.2 投影与重建2.3 应用三、漫反射环境光3.1 IrradianceMap3.2 数学推导3.3 实践参考博文 一、前言 在学习图形渲染的过程中,一直對球谐函数(球谐光照)有一点了解,但没有亲手实现过。 关于球谐函数的数学概念是比较复杂的,笔者也实在无法完全理解,这篇文章只能从做东西的角度来说,公式是如何和代码进行对应的。

【黑键】 1万+

解决VB6鼠标滚轮失效问题(转载)

微软官方解决方案:http://support.microsoft.com/kb/837910/zh-cn

bodybo的专栏 1887

032、准谐振反激变换器(QR-Flyback)原理

文章摘要: 本文以65W PD快充炸管案例切入,解析准谐振反激变换器(QR-Flyback)原理。通过主动利用漏感与MOS结电容的谐振,在Vds波谷开通实现近似ZVS,显著降低开关损耗与电压应力。对比传统反激,QR模式轻载效率提升8%,Vds尖峰减少23%。关键设计要点包括:变压器漏感需<3%、谷底检测电路需抗干扰、启动阶段需防过冲。推荐NCP1340等专用控制芯片,并强调VCC电容优选低ESR陶瓷材质。QR适用于30W-150W场景,其核心优势在于轻载效率优化,但需平衡漏感控制与可靠性。作者结合实测数据与

Jack010169的博客 113

openmediavault(OMV) (1)安装部署

EXT3(Third Extended File System): EXT3 是 Linux 中广泛使用的日志文件系统,是 EXT2 文件系统的升级版本。这里可以根据自己的需求进行设置,目前只设置了自动登出为1天,为方便后续配置使用,其他设置可根据自己的具体需求进行设置。通过cd 命令进入到我们的raid存储中,通过ls发现里面没有任何的数据,因为我们的raid存储中还未创建任何数据。我的系统要安装在100G的磁盘上,故选择100G的磁盘,实际可以根据具体情况选择。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2168

让你的VB6.0支持滚轮操作

因为工作的原因,最近装上了VB6.0,突然发现VB6.0不支持滚轮操作,郁闷至极,忍受了一个上午,渡过了一上午没有滚轮的日子......     中午去微软官方网站查了查相关信息,终于搞定了 1、下载http://download.microsoft.com/download

ppby2002的专栏 1123

16、二阶差分功耗分析(DPA)的再审视

本文深入探讨了二阶差分功耗分析(DPA)中的关键问题,包括不同组合函数的性能、信息论分析以及在有轮廓和无轮廓攻击场景下的实验结果。通过对掩码AES和DES的模拟和实际攻击实验,研究了归一化乘积、求和和绝对差值等组合函数在不同噪声水平下的效率,并强调了信息论分析在评估侧信道对抗措施中的重要性。

leaf8的博客 118
上一篇: 用FlexGrid的EnterCell方法来实现控件可编辑
下一篇: 小议VB程序优化
tomkai
博客等级 码龄24年 14粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值