求:如何让一选中的图片高亮显示??
当单击图片时能让其高亮显示,以表示其为当前被选中状态,
这样可以吗???如果不行的话是否要用按钮之类的去实现该效果呢???

解决方案 »

  1.   

    你也可以把image放在Panel上,选中图片时改变该Panel的颜色,这样不就达到目的了吗?
      

  2.   

    我看不如用画框的办法:
    canvas.moveto(image1.left,image1.top);
    canvas.lineto(image1.left+image1.width,image1.top);
    等等。在image1的外面画一个框,就可以表示图片被选中了……
      

  3.   

    我所见过的图片浏览软件(如:ACDSEE、Adobe Bridge),基本上都是将图片放在一个载体上(如Panel),通过修改载体的颜色达到高亮显示的作用,同时可以在载体上添加一些图片的文字信息(如:图片名称、大小、格式等)。
      

  4.   

    直接画框不好,移走时需要抹掉,就要得新刷图。用载体是比较好的。
    我做了一个打印预览的缩略图,如同word的缩略图一样效果一样。
    我用的另一个image,导入一张只有几个象素大的纯色的图片,stretch设true
    哪一张图片选中就把image的位置移过去,这样根本就不用处理前一张图,使用panel的坏处就是要设parent,否则会被遮住,也不用改颜色。移过去就搞定了
      

  5.   

    谢谢,这样的话就需要创建好多个Panel载体啦???
      

  6.   

    对呀,几乎所有的图片浏览软件都是这样弄的,我以前作过一个也是这样的,还有一种办法,我见过一个图片浏览软件,它是把图片先读入ImageList,然后根据图片数创建Panel之类的东西,最后把ImageList里的图片加载到Panel上就可以了,主要是看你的功能需要了。