小小问题,望不吝赐教!(50分)

  • 主题发起人 主题发起人 sungolf
  • 开始时间 开始时间
S

sungolf

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何在DBGrid某个列的一个记录前添加图片呢?infopower的Demo里有显示图片的,
但它只是用图片替代整形的字段,不符合我的要求。举个例子:
Name
------
zhangsan
-----
lisi

我想在zhangsan与lisi前加一个头像,即显示 ‘图片’+zhangshan 。该如何解决?

2.与问题1类似:我想在TwwDBSpinEdit的显示框内添加单位,如:5 个、23 岁等等,
如何解决?

(分不多,抱歉)

(注册才给200分,没问几个问题就没有了,叫菜鸟怎么活啊?为了骗分,不得不四处
跟进,重复一遍遍相同的帖子!离线内容虽多内容却显单薄,唉,精华版在那里?)
 
没人回答?
 
都不会
up.
 
使用dbimage
 
使用drawdatacell事件
 
难道没有答案吗?我明明看到这样的程序才问的啊?好想知道如何做出来的:(
 
TListview can do such thing
 
实在不行,给我介绍一个能实现的控件吧?多谢了。
 
在DBGRID的drawdatacell事件中可以实现呀!你想显示什么就画上什么吧!很方便的
 
各位大侠解释能详细点吗!!
 
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
DBgrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.Draw(Rect.left,Rect.top,image1.picture.graphic);
end;
----------------------------------------------------------------------
再加工一下,加入判断条件,只要记录值为“张三”才执行上述代码即可。
image中要设Picture属性。
 
用dbimage,《delphi5.x分布式多层应用系统篇》有
 
benqq:我是要求image+张三,不是当张三时用image代替。不管如何,谢谢你。
问题2还没人讨论。
时间太长了,不结束我都不好意思了,但又不甘心:(
 
分无法平均,再来两人,一人5分。晚上上网分配!
 
没人来?随机选择:)
 
我来报个到。
算我一个好了。
 
用DBGridPro控件能在记录前加图片,如记录国名的字段Country,在显示时在'America'前
加上面星条旗
用Imagelist存储图片,表中添加记录图片ID的字段。详情见控件自带的DEMO
 
Laputa :
DBGridPro 用了一段时间要注册,否则连程序都进不了。
你的不出这个问题?你是怎么解决的 ? 我用的是 一本书 附带光盘里面的控件。:-)
 
呵,是不是《Delphi第三方控件使用大全》?来拥抱一下,我原来用的也是,上了个恶当。那书
也许怕侵犯版权,收的的控件都是试用版。一时不查,做了一半才发现不对,扔掉重做却不甘心。
后来也象你一般在这儿求救,有高手说他有专解这类问题的源码,求他要,又没了下文。再后来
在国外网站搜到一个破解文件,地址见我上回发的贴子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=834026
不过DBGridPro虽然好看,不知道是不是由于是从TWinControl直接继承下来的,有些方法和属性
和标准DBGrid有差距,用起来不太顺手,连Multiselect都没有(似乎新的版本有了,还增加了拖
动等功能,但我载下来不能装),还有就是当DataSet.state=dsinsert时按Enter会自动post,无法
实现用Enter代替Tab的功能。
你用用看吧,发现好的解决办法,或弄到上面说的破解源码之类的好东西,别忘了我:)
 
Laputa:就你说到点子上了。谢谢:)
 
后退
顶部