Label控件鲜为人知的两个实用功能 1、文本垂直居中 在VBA 用户窗体中,Label控件的文本不能实现垂直居中一直是一个遭人诟病的缺陷。通常使用两个Label控件来实现,这种方法在需要的控件数量不多的时候,还是勉强可以接受的,但是如果数量多了,就会觉得比较麻烦了。在长期的实践中,发现使用单个Label控件也可以实现文本的垂直居中功能。实现方法如下: 通常Label控件被放置在UserForm、Frame、MultiPage等容器中,使用容器的背景色创建一幅大小合适的图片(如64*24),并保存为Bmp图片,如下图所示: 在用户窗体中插入Label对象,设置Picture属性为上面BMP图片,PicturePosition属性值为12。此时文本居中显示(水平居中&垂直居中),如下图所示。下来只需要复制控件即可立即得到居中显示的Label标签控件。 2、显示透明背景的BMP图片 众所周知,BMP图片没有透明背景,在需要使用透明背景图片时,在VBA中,通常只能使用具有透明背景的Gif图片。在实践中发现,将图片指定为Label标签对象的Picture属性图片,对于某些具有特殊背景的图片能够实现透明显示,如下面图片。 在Label标签中分别显示如下。 下面附件为上面使用的BMP图片。 VBA中还有很多尚未被发现的功能,还需要大家用心去发现、去挖掘,来分享!
该贴已经同步到 清风_ll的微博 |