| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3077 人关注过本帖
标题:求教:列表框不可选时数据项的颜色问题
只看楼主 加入收藏
丁春秋yxp
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:248
专家分:310
注 册:2017-10-31
收藏
得分:0 
回复 30楼 吹水佬
这个可以啊,谢谢版主,我好好消化消化
2022-12-07 20:46
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:0 
回复 30楼 吹水佬
谢谢!
2022-12-08 06:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用星光悠蓝在2022-12-3 09:07:38的发言:

为什么非得失效,是实现什么。

这是个问题
要看在什么情况,例如:列表项目多,选定项目了又滚动列表,当选定的项目被滚出列表,这时禁止了就滚不回去,看不到了。不过,这种操作也许不多见。
2022-12-08 07:45
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:52
帖 子:525
专家分:1278
注 册:2010-1-11
收藏
得分:0 
回复 33楼 吹水佬
这种情况确实没用过,我通常用视图来操作。
2022-12-08 09:09
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏(1)
得分:0 
回复 30楼 吹水佬
也可以采用切换 Column 的 CurrentControl
程序代码:
CREATE CURSOR tt (f1 v(10))
FOR i=1 TO 20
    INSERT INTO tt VALUES (REPLICATE(PADL(i,2,"0"),10))
ENDFOR
GO TOP
of = CREATEOBJECT("form1")
of.show(1)
RETURN 

DEFINE CLASS form1 as Form
    AllowOutput = .f.
    AutoCenter  = .t.
    ADD OBJECT cmd as commandbutton WITH left=10,top=10,height=24,caption="Enabled=.F."
    ADD OBJECT grd as grid1
    PROCEDURE cmd.click
        this.Caption = "Enabled="+TRANSFORM(thisform.grd.Enabled)
        thisform.grd.Enabled = !thisform.grd.Enabled
    ENDPROC 
ENDDEFINE

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
2022-12-09 11:35
丁春秋yxp
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:248
专家分:310
注 册:2017-10-31
收藏
得分:0 
回复 35楼 吹水佬
努力学习中……
2022-12-09 14:21
快速回复:求教:列表框不可选时数据项的颜色问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

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