以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何动态自动选择图片  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=126344)

--  作者:dengzhihao
--  发布时间:2018/10/19 8:39:00
--  如何动态自动选择图片

图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:02.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:03.jpg
图片点击可在新窗口打开查看

如何实现这样的动态选图效果?

--  作者:dengzhihao
--  发布时间:2018/10/19 8:40:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗测试01.zip
把文件给发上了

--  作者:有点甜
--  发布时间:2018/10/19 8:50:00
--  

1、你的RadioButton控件的名称改成比如 【3页、4页】这样,以及【2格、3格】这样。

 

2、比如选择了页、格以后,根据name属性不是可以合成 2格3页 这样的字符,然后对应的显示即可,如代码

 

e.form.controls("PictureBox1").image = getimage(projectPath & "窗型\\" & "2格3页" & ".jpg")


--  作者:dengzhihao
--  发布时间:2018/10/19 10:00:00
--  
以下是引用有点甜在2018/10/19 8:50:00的发言:

1、你的RadioButton控件的名称改成比如 【3页、4页】这样,以及【2格、3格】这样。

 

2、比如选择了页、格以后,根据name属性不是可以合成 2格3页 这样的字符,然后对应的显示即可,如代码

 

e.form.controls("PictureBox1").image = getimage(projectPath & "窗型\\" & "2格3页" & ".jpg")

这段代码放哪里?这代码只是读取图片,能实现动态吗?比如2格3页,3页不变,直接点击3格,图片是否改成3格3页?


--  作者:有点蓝
--  发布时间:2018/10/19 10:26:00
--  
单选框的click事件,例如:

Dim r As Row = Tables("窗主表.窗副表").Current
r("窗扇页数") = e.sender.text
e.form.controls("PictureBox1").image = getimage(projectPath & "窗型\\" & r("上窗头固定格数") & r("窗扇页数") & ".jpg")
e.Form.Controls("三页之细项").visible = False
e.Form.Controls("四页之细项").visible = False
e.Form.Controls("五页之细项").visible = False
e.Form.Controls("六页之细项").visible = False
e.Form.Controls("七页之细项").visible = False
e.Form.Controls("八页之细项").visible = False
e.Form.Controls("三扇中大边小").visible = False
e.Form.Controls("柱的类型").visible = False

单元格的内容要和图片名称一致,比如都是:2格3页,或者都是:二格三页


--  作者:dengzhihao
--  发布时间:2018/10/19 16:27:00
--  
还有个问题,“上窗头固定格数”的单选框能否在执行前增加个判断:当“上窗头高”>0,单选框才可以选择。
--  作者:有点蓝
--  发布时间:2018/10/19 16:33:00
--  
例如:

if val(e.form(xx控件).text) > 0 then
原来的代码
end if

--  作者:dengzhihao
--  发布时间:2018/10/19 17:05:00
--  
将单选框可用属性设置为False,执行下面的代码,没效果

If val(e.form.controls("上窗头高").text) > 0 Then
Dim r As Row = Tables("窗主表.窗副表").Current
r("上窗头固定格数") = e.sender.text
e.form.controls("PictureBox1").image = getimage(projectPath & "窗型\\" & r("上窗头固定格数") & r("窗扇页数") & ".jpg")
End If

后来想给单选框可用属性设置为True,还是不行,是available参数错了?

If val(e.form.controls("上窗头高").text) > 0 Then
e.Form.Controls("一格").available = True
Dim r As Row = Tables("窗主表.窗副表").Current
r("上窗头固定格数") = e.sender.text
e.form.controls("PictureBox1").image = getimage(projectPath & "窗型\\" & r("上窗头固定格数") & r("窗扇页数") & ".jpg")
End If

--  作者:有点蓝
--  发布时间:2018/10/19 17:18:00
--  
available 是什么东西?不可用?

e.Form.Controls("一格").enable = True

--  作者:dengzhihao
--  发布时间:2018/10/19 17:33:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗测试02.table

怎还是不行的,我把文件给发上来