| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 611 人关注过本帖, 1 人收藏
标题:设置表格MSHFlexGrid透明效果
只看楼主 加入收藏
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:324
专家分:435
注 册:2012-1-29
结帖率:88.24%
收藏(1)
已结贴  问题点数:20 回复次数:2 
设置表格MSHFlexGrid透明效果
窗体和MSHFlexGrid设置呈透明状态!但是运行时发现表格只有有数据的位置才有效果,没有数据的地方还是不透明,
有什么办法解决吗?
如果没有,是不是可以这样:
将表格大小按数据多少自动调整大小来解决?高手指点下!谢谢!

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H1
Private Sub Form_Load()
Me.Left = Screen.Width - Me.Width
Me.Top = 0
Me.BackColor = vbBlue
MSHFlexGrid1.BackColor = vbBlue
Dim rtn As Long
rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED
SetWindowLong hwnd, GWL_EXSTYLE, rtn
SetLayeredWindowAttributes hwnd, vbBlue, 190, LWA_ALPHA
End Sub
搜索更多相关主题的帖子: 表格 
2012-03-21 20:38
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:20 
几个MSHFlexGrid1.BackColor****都=vbblue

无知
2012-03-21 22:41
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:324
专家分:435
注 册:2012-1-29
收藏
得分:0 
谢谢!!正确!

学习--------------学习-------------------学习--------------------!!
2012-03-22 20:02
快速回复:设置表格MSHFlexGrid透明效果
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017008 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved