苏州三木软件科技有限公司

 找回密码
 立即注册
搜索
热搜: 活动
查看: 1097|回复: 4

单元格图片查看大图

[复制链接]

4

主题

8

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2023-8-9 21:11:01 | 显示全部楼层 |阅读模式
王总,单元格显示图片,怎样单击或双击显示查看大图啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-8-9 22:03:19 | 显示全部楼层
方案一:只针对某个特定的窗口。
1、创建一个窗体,在窗体里面放一个SmPictureBox控件。设置SmPictureBox控件的以下几个属性:
a.绑定字段:绑定到指定的窗体指定表的指定图片字段。
b.显示模式:根据自己显示图片的效果需要,可以参数:森之格低代码开发平台 (sanmugrid.com)
2、在要查看大图的表中写代码,单击事件或者双击事件随意,判断刚刚创建的窗体是否打开,打开即什么都不做,没有打开就打开窗体即可。
代码大概如下:
  1. Public Sub MouseClick(sender As Object,e As  System.Windows.Forms.MouseEventArgs)
  2.         Dim tbl As SmGrid=sender
  3.         If tbl.Col<tbl.Rows.Fixed Then
  4.                 Return
  5.         End If
  6.         Dim strColName=tbl.Cols(tbl.Col).Name
  7.         If strColName="Photo" AndAlso Proj.OpenedForms.Contains("图片显示模板")=False Then '如果没有打开窗体
  8.                 Dim frm As SmForm=Proj.Forms("图片显示模板")
  9.                 frm.Owner=tbl.Form
  10.                 frm.Show()
  11.         End If
  12. End Sub
复制代码


方案二:做一个相对通用的窗口。
同样利用上面方案一中的窗体,通过代码代码动态设置"图片显示模板"窗体中SmPictureBox控件的绑定字段属性。
回复

使用道具 举报

4

主题

8

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-8-10 10:09:27 | 显示全部楼层
方案二:做一个相对通用的窗口。
同样利用上面方案一中的窗体,通过代码代码动态设置"图片显示模板"窗体中SmPictureBox控件的绑定字段属性。
动态绑定字段代码可以贴个代码出来吗
回复

使用道具 举报

22

主题

296

帖子

1870

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1870
QQ
发表于 2023-8-10 11:31:56 | 显示全部楼层
  1. Dim tbl As SmGrid=sender
  2. If tbl.Col<tbl.Rows.Fixed Then
  3.         Return
  4. End If
  5. Dim strColName=tbl.Cols(tbl.Col).Name
  6. If strColName="Photo" AndAlso Proj.OpenedForms.Contains("图片显示模板")=False Then '如果没有打开窗体
  7.         Dim frm As SmForm=Proj.Forms("图片显示模板")
  8.         frm.Owner=tbl.Form
  9.         frm.Show()
  10. End If
  11. '如果是指定字段,则要检查一下是否要重新绑定字段
  12. If strColName="Photo" Then
  13.         Dim pic As SmPictureBox=Proj.OpenedForms("图片显示模板").ControlDictionary()("图片控件")
  14.         '需要绑定的字段
  15.         Dim strBinding As String=tbl.Form.Name & "." & tbl.Name & "." & strColName
  16.         If strBinding<>pic.BindingColString Then
  17.                 pic.BindingColString=strBinding
  18.         End If
  19. End If
复制代码


回复

使用道具 举报

4

主题

8

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2023-8-10 13:35:52 | 显示全部楼层
谢谢王总
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|苏州三木软件科技有限公司 ( 苏ICP备2022038390号 )

苏公网安备 32058502010732号

GMT+8, 2024-7-5 03:48 , Processed in 0.060040 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表