鹰之翼

黑鹰的世界

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  79篇文章 :: 58篇收藏:: 34篇评论:: 1个Trackbacks

文章

收藏

相册

朋友的BLOG

朋友网站

网站留言板

我的网站

我管理的几个论坛版面

存档


正在读取评论……


最早大概在昨天吧,在CSDN上看到一个网友的求助,好像是要在GRID中显示图片。自己当时想当然的回复了他,这是不可能实现的,建议他用第三方控件。可是发出去以后,自己就想起了GRID的列可以绑定控件,应该可以建议他绑定一个IMAGE控件后使用,尽管说得没把握,自己自己看起来是一马平川的事了。

可是到了下午,自己再次去论坛的时候,发现那个贴子又有了新的回复。自己过去看了一下,竟然行不通。因为GRID的IMAGE的PICTURE属性不是变化的。因为每一列中有一个IMAGE控件。所以出现这样的结果自然是意料之中了,可是这一下又如何做,最简单的方法是不同的添加控件。后来自己做了一个DEMO,然后试了一下,可是依然不是很成功。

然后试了扫描表的方法,在REFRESH试件中写下了下面的代码:

select picgrid

scan

      this.grid1.column2.image1.picture=imgpath

endscan

一运行倒是没报错,自己舒了一口气。可定晴一看,又失望了:生成的表里只的IMAGE全都是最后一个图片。自己犯了和上面同样的错误。

试过了各种方法,后来不得不对自己宣称:对于这样的需求,此路不通。

后来仔细想了想,还是要回归一下。还是用绑定和数据源类型相一致的才好,于是在表里添加了一个通用类型,然后把东西都存了进去。然后添加一个OLE绑定型控件后再试。不想在添加的时候就发现问题了--GRID不允许添加这类控件,自己真晕看来VFP6下的GRID还是有点差。

后来切到了VFP9下,如法炮制。OK,一试即成。后来试了一下代码添加绑定型控件:代码如下:

WITH this.column2
 blSucce=.addobject("o1","oleboundcontrol")
 .o1.visible=.t.
 .currentcontrol="o1"
 .sparse=.f.
ENDWITH
一切顺利,功能顺利实现了。

完成了这件事以后,自己开始自己反思当时的浮躁,总结了以下几条:

一,凡事不能轻易下结论,考虑要全面;

二,事无难易,事情可能完全没有自己想象的那么难,也没有自己相象的那么容易。多试试没坏处。

三,切记不可浮躁。



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=751387


[点击此处收藏本文]  发表于2006年03月03日 2:56 PM




正在读取评论……

发表评论

大名:
网址:
验证码
评论