| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 569 人关注过本帖
标题:请教,如何在 grid1中给一列绑上不同图片。
只看楼主 加入收藏
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:365
专家分:48
注 册:2010-12-23
收藏
 问题点数:0 回复次数:14 
请教,如何在 grid1中给一列绑上不同图片。
请教,如何在 grid1中给一列绑上不同图片。有3张图,名称分别是 yes.bmp  no.bmp  none.bmp ,grid表格列中加入了一个图片控件(picture),表格对应数据表有一列用于存放图片名称,图片不显示出来
序号   设备名称    合格情况    图片
1       eqpt001      合格       yes.bmp
2       eqpt002     不合格      no.bmp
3       eqpt003      未检       none.bmp
搜索更多相关主题的帖子: 名称 不同 图片 bmp 一列 
2026-05-28 15:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11446
专家分:43658
注 册:2014-5-20
收藏(1)
得分:0 

有个测试用的类

程序代码:
DEFINE CLASS grid1 as Grid 
    left=10
    top=40
    width=200
    RowHeight=32
    HeaderHeight=0
    GridLines=0
    DeleteMark=.f.
    RecordMark=.f.
    AllowCellSelection=.f.
    SplitBar=.f.
    ScrollBars=2
    icoIndex = 1
    PROCEDURE init
        this.AddObject("imgCol","Column1")
        this.imgCol.ColumnOrder = 1
    ENDPROC 
    PROCEDURE AfterRowColChange(nColIndex)
        IF this.RowColChange == 1
            this.icoIndex = RECNO()
            this.SetFocus
        ENDIF     
    ENDPROC
ENDDEFINE

DEFINE CLASS Column1 as Column
    Width=32
    Sparse=.F.
    Visible=.t.
    PROCEDURE init
        this.RemoveObject("Text1")
        this.AddObject("img0", "image")
        this.AddObject("img1", "image")
        this.img0.Picture = "d:\temp\test_0.ico"
        this.img1.Picture = "d:\temp\test_1.ico"
            * 切换 Column 的 CurrentControl
        this.DynamicCurrentControl = [IIF(RECNO("tt")==thisform.grd.icoIndex,"img0","img1")]
    ENDPROC
ENDDEFINE

2026-05-28 16:29
DANSON
Rank: 2
等 级:论坛游民
帖 子:220
专家分:90
注 册:2025-10-4
收藏
得分:0 
回复 2楼 吹水佬
2026-05-29 08:18
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:365
专家分:48
注 册:2010-12-23
收藏
得分:0 
回复 2楼 吹水佬
附简单的项目文档(里面有一个表单,和图片文件)
图片附件: 游客没有浏览图片的权限,请 登录注册

testprocess.zip (19.72 KB)




[此贴子已经被作者于2026-5-29 09:50编辑过]

2026-05-29 09:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11446
专家分:43658
注 册:2014-5-20
收藏
得分:0 
回复 4楼 laibinhua

运行 test_1.prg

图片附件: 游客没有浏览图片的权限,请 登录注册


testprocess.rar (20.13 KB)


[此贴子已经被作者于2026-5-29 14:35编辑过]

2026-05-29 14:33
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:365
专家分:48
注 册:2010-12-23
收藏
得分:0 
回复 5楼 吹水佬
谢谢大佬 我用这种方式做,为什么不能显示图片 (grid里列绑了一个图片控件)
CREATE CURSOR ct_gd1(;
fno int,;
fname varchar (50),;
fstatus varchar(50),;
fpic gen )


    SELECT ct_gd1
    APPEND BLANK
    replace fno WITH 1
    replace fname WITH 'eqpt001'
    replace fstatus WITH '合格'
    APPEND GENERAL fpic FROM 'C:\testprocess\yes.bmp'

    APPEND BLANK
    replace fno WITH 2
    replace fname WITH 'eqpt002'
    replace fstatus WITH '不合格'
    APPEND GENERAL fpic FROM 'C:\testprocess\no.bmp'

    APPEND BLANK
    replace fno WITH 3
    replace fname WITH 'eqpt003'
    replace fstatus WITH '未检'
    APPEND GENERAL fpic FROM 'C:\testprocess\none.bmp'
   


thisform.grid1.RecordSource='ct_gd1'

图片附件: 游客没有浏览图片的权限,请 登录注册


附源码测试(表格图片2.scx)
testprocess.zip (26.72 KB)


[此贴子已经被作者于2026-5-29 15:28编辑过]

2026-05-29 14:44
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11446
专家分:43658
注 册:2014-5-20
收藏
得分:0 
回复 6楼 laibinhua

运行:表格图片2.scx

图片附件: 游客没有浏览图片的权限,请 登录注册


testprocess.rar (23.93 KB)


2026-05-29 21:11
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:365
专家分:48
注 册:2010-12-23
收藏
得分:0 
回复 7楼 吹水佬
谢谢大佬!项目下载下来后报错,运行后没有图片显示
图片附件: 游客没有浏览图片的权限,请 登录注册
2026-05-29 22:58
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:11446
专家分:43658
注 册:2014-5-20
收藏
得分:0 
右点击“表1〞,移除。
你用的VFP是什么版本?

2026-05-30 05:17
laibinhua
Rank: 2
等 级:论坛游民
威 望:1
帖 子:365
专家分:48
注 册:2010-12-23
收藏
得分:0 
回复 9楼 吹水佬
vfp9.0  老师还是你的这个方法好用,请教,这个类中我加入了click事件,为什么不起作用
DEFINE CLASS grid_img AS image
    BackStyle = 0
    Width = 32
    Height = 32
    Stretch = 1
    PROCEDURE BackStyle_ACCESS
        this.Picture = ct_gd1.fpic
        RETURN THIS.BackStyle
    ENDPROC
    PROCEDURE click
        wait wind '测试一下'
    ENDPROC
ENDDEFINE

[此贴子已经被作者于2026-5-30 09:54编辑过]

2026-05-30 08:54
快速回复:请教,如何在 grid1中给一列绑上不同图片。
数据加载中...
 
   
关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019582 second(s), 10 queries.
Copyright©2004-2026, BCCN.NET, All Rights Reserved