以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  drawcell实现逻下拉表图片显示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=132727)

--  作者:南望
--  发布时间:2019/3/28 15:07:00
--  drawcell实现逻下拉表图片显示
有一列A,列A有自定义内容为:“专” 和  “普”

如何用drawcell实现双击该单元格显示“专”所对应的图片,再双击显示”普“所对应的图片?

--  作者:有点甜
--  发布时间:2019/3/28 15:45:00
--  

编写你doubleclick事件,动态修改此单元格的值,如

 

If e.Col.name = "第一列" Then
    If e.Row(e.Col.name) = "专" Then
        e.Row(e.Col.name) = "普"
    Else
        e.Row(e.Col.name) = "专"
    End If
    e.cancel = True
End If

 

在drawcell事件,根据单元格的值,显示对应字符或者图片


--  作者:南望
--  发布时间:2019/3/28 16:09:00
--  
明白了,谢谢
1、那个列有自定义内容就会显示下拉菜单,如何不其显示下拉菜单的那个箭头?只能双击
2、drawcell根据单元格显示图片的语句麻烦您给举个简单的例子。


--  作者:南望
--  发布时间:2019/3/28 16:12:00
--  
补充,图片是显示在该单元格内的,其效果就是代替了该 列的文字内容。双击只是两个图片来回的切换,不存在文字,不存 在下拉列表的箭头
--  作者:南望
--  发布时间:2019/3/28 16:27:00
--  
类似这样的效果,单元格内双击,两个图片互相转换

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


--  作者:有点甜
--  发布时间:2019/3/28 16:38:00
--  
以下是引用南望在2019/3/28 16:09:00的发言:
明白了,谢谢
1、那个列有自定义内容就会显示下拉菜单,如何不其显示下拉菜单的那个箭头?只能双击
2、drawcell根据单元格显示图片的语句麻烦您给举个简单的例子。

 

1、不可以;

 

2、参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=132598&skin=0

 

http://www.foxtable.com/webhelp/scr/2387.htm

 


--  作者:南望
--  发布时间:2019/3/28 16:52:00
--  
谢谢老师,我做了一个范例,其他功能都正常,就是文字在图片的下方,如何删除文字只保留图片。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test.rar



--  作者:有点甜
--  发布时间:2019/3/28 16:57:00
--  
If e.Col.name= "第三列" Then
    e.StartDraw
    e.text = ""
    If e.Row(e.Col.name) = "专" Then \'如果鼠标不在此单元格
        e.Graphics.DrawImage(delimg1, e.x + 3,e.y + 3) \'绘制第一个图标
    Else \'如果鼠标在此单元格
        e.Graphics.DrawImage(delimg2, e.x + 2,e.y + 2) \'绘制第二个图标
    End If
    e.EndDraw
End If

--  作者:南望
--  发布时间:2019/3/28 17:10:00
--  
功能实现,非常感谢老师。