怎么用picture控件显示MSHFlexGrid控件中的图片
vb吧
全部回复
仅看楼主
level 2
小明st123 楼主
大佬救救命[乖][乖]
怎么用picture控件显示MSHFlexGrid控件中的图片
Private Sub Form_Load()
Dim row As Integer
Dim col As Integer
Dim imagedata As Variant
' 获取选定单元格的行和列
row = frm5.MSHFlexGrid1.row
col = frm5.MSHFlexGrid1.col
' 检查选定单元格是否包含图像数据
If Not IsNull(frm5.MSHFlexGrid1.TextMatrix(row, 5)) Then
' 获取图像数据
imagedata = frm5.MSHFlexGrid1.TextMatrix(row, 5)
' 将图像数据加载到Picture1控件中
Picture1.Picture = LoadPicture(imagedata)
Else
MsgBox "选定单元格不包含图像数据!", vbExclamation
End If
' 显示标签的文本
Label2(0).Caption = frm5.MSHFlexGrid1.TextMatrix(row, 0)
Label3(1).Caption = frm5.MSHFlexGrid1.TextMatrix(row, 1)
Label4(2).Caption = frm5.MSHFlexGrid1.TextMatrix(row, 2)
Label5(3).Caption = frm5.MSHFlexGrid1.TextMatrix(row, 3)
Label6(4).Caption = frm5.MSHFlexGrid1.TextMatrix(row, 4)
End Sub
这个我直接网上参考,然后自己修改了一下,但弹出来的窗口中picture控件不显示图片是什么原因,零件图片在access数据库中已经加载出来了,采用的是数据类型OLE对象,其次在MSHFlexGrid控件中也不显示,是什么原因?
2024年05月14日 14点05分 1
level 15
你这也没有把图片放进表格里的代码啊,你的数据库里的内容是怎么放到表格当中的,数据绑定么?如果这样不能正确获取图片数据的话,可能你需要换一种把数据放进表格的方式
如果图片正常显示到表格中了,那么使用CellPicture属性即可返回由表格的Row和Col属性指定的单元格中的图片(注意不是TextMatrix属性,这个只能获取文字),把这个属性直接赋值给图片框的Picture,即可显示到图片框中了
2024年05月14日 15点05分 3
真是百事通啊[大拇指]
2024年05月15日 00点05分
既然用LoadPicture,说不定表格里只是路径。
2024年05月15日 00点05分
表格里面的内容是通过数据绑定进去的,另外把图片写如表格的代码怎么写,之前弄不进去,只能手动的在access数据库中,现在数据库里面已经有图片了,但在表格中没有显示出来,同时怎么才能用picture控件显示出来??大佬救救[泪][泪]
2024年05月15日 07点05分
@klimaa 如果楼主的数据库里存的不是图片本身,而是图片文件的路径,即图片都是独立于数据库之外的文件,那倒是确实可以用这个TextMatrix和LoadPicture的方法;但楼主是把图片直接嵌入到数据库中了(类型为OLE对象),那就不能这么搞了,除非先把图片释放到文件中,然后才能用LoadPicture加载
2024年05月15日 14点05分
1