PICTURE控件 如何让一个PICTURE控件,有个初始化大小然后每次根据图片的大小调整控件的大小等图片不显示了,PICTURE.CLS时,控件又恢复为原来设置的大小呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的代码是这样的picture1.AutoRedraw = Truepicture1.AutoSize = True picture1.Left = MyRs![zuo] ’指图片的位置picture1.Top = MyRs![shang]gaisi = MyRs![beishu] ’指图片的放大倍数picture1.Height = picture1.Height * gaisipicture1.Width = picture1.Width * gaisipicture1.PaintPicture pic.Picture, picture1.Width / 2 - pic.Width * gaisi / 2, picture1.Height / 2 - pic.Height * gaisi / 2, pic.Width * gaisi, pic.Height * gaisi, 0, 0, pic.Width, pic.Height, vbSrcCopypicture1.Visible = True还是那里的顺序应该对调一下呢? Dim oldWidth As Long, oldHeight As LongPrivate Sub Form_Load() oldWidth = Picture1.Width oldHeight = Picture1.HeightEnd SubPrivate Sub Command1_Click() With Picture1 .Cls .Width = oldWidth .Height = oldHeight .AutoRedraw = True .AutoSize = True .Left = MyRs![zuo] '指图片的位置 .Top = MyRs![shang] gaisi = MyRs![beishu] '指图片的放大倍数 .Height = Picture1.Height * gaisi .Width = Picture1.Width * gaisi .PaintPicture pic.Picture, .Width / 2 - pic.Width * gaisi / 2, .Height / 2 - pic.Height * gaisi / 2, pic.Width * gaisi, pic.Height * gaisi, 0, 0, pic.Width, pic.Height, vbSrcCopy .Visible = True End WithEnd Sub 在加载图片之前,记录好PICTURE控件的大小,在CLS之后将PICTURE设为原来的大小就可以了 谢谢 faysky2() 可是还有个奇怪的现象就是我觉得PICTURE控件并没有完全按照图片的大小来缩放旁边总是还多出了个灰色的框框也会根据的图片的大小而相应的改变大小 picture控件并没有根据装载图片的大小而改变自己的大小 高手快来帮忙:)为什么PICTURE控件不随图片的大小而调整自己的大小呢? 关于宽带连接 读取二进制文件读取问题? 关于VB和XML的一个问题~! 菜鸟问题! 如何将string转换成int或double??? 高手求Vb实例 没有任何编程基础能够编程吗??!! 请教数据类型转换的问题 瞬间填充硬盘 怎么检索一个用户的所有用户表 请教vba高手 shape,line,image三个基本控件在哪个文件中定义 高分求购Active report 2.0汉化版本 是设计界面汉化,当然帮助文档汉化了更好
picture1.AutoRedraw = True
picture1.AutoSize = True
picture1.Left = MyRs![zuo] ’指图片的位置
picture1.Top = MyRs![shang]
gaisi = MyRs![beishu] ’指图片的放大倍数
picture1.Height = picture1.Height * gaisi
picture1.Width = picture1.Width * gaisipicture1.PaintPicture pic.Picture, picture1.Width / 2 - pic.Width * gaisi / 2, picture1.Height / 2 - pic.Height * gaisi / 2, pic.Width * gaisi, pic.Height * gaisi, 0, 0, pic.Width, pic.Height, vbSrcCopy
picture1.Visible = True还是那里的顺序应该对调一下呢?
oldWidth = Picture1.Width
oldHeight = Picture1.Height
End SubPrivate Sub Command1_Click()
With Picture1
.Cls
.Width = oldWidth
.Height = oldHeight
.AutoRedraw = True
.AutoSize = True
.Left = MyRs![zuo] '指图片的位置
.Top = MyRs![shang]
gaisi = MyRs![beishu] '指图片的放大倍数
.Height = Picture1.Height * gaisi
.Width = Picture1.Width * gaisi
.PaintPicture pic.Picture, .Width / 2 - pic.Width * gaisi / 2, .Height / 2 - pic.Height * gaisi / 2, pic.Width * gaisi, pic.Height * gaisi, 0, 0, pic.Width, pic.Height, vbSrcCopy
.Visible = True End With
End Sub
可是还有个奇怪的现象就是我觉得PICTURE控件并没有完全按照图片的大小来缩放
旁边总是还多出了个灰色的框
框也会根据的图片的大小而相应的改变大小
为什么PICTURE控件不随图片的大小而调整自己的大小呢?