注册 登录
编程论坛 VFP论坛

请教各位高手几个问题!

hytizj023 发布于 2023-03-02 18:41, 781 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

本人水平有线:
我要做一个福彩3d软件,现遇到两个问题,请教一下各位高手:
1.就是走势图中间的连线怎么做!
2.vfp单元格怎么添加背景色,这里的背景色,不是整列,而是某行的某列!(类似于excel的单元格背景色)
thisform.grid1.columns(5).backcolor=RGB(247,247,247)**这样解决不了问题!别把问题理解错了
3.vfp单元格怎么改变文字的颜色,这个问题和问题2类似。(怎么改变某个单元格的文字颜色)
说明:数据库采用sql
                           
                                                          感谢!
7 回复
#2
sdta2023-03-02 19:14
除了连线问题(是否有连线无所谓),别的问题VFP应该都能解决
数字外面的圆圈应该是用类做的吧,数字后面的背景色应该是圆圈的背景色吧

是不是左边图的效果
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-3-2 19:27编辑过]

#3
hytizj0232023-03-02 19:20
以下是引用sdta在2023-3-2 19:14:51的发言:

除了连线问题,别的问题VFP应该都能解决
数字外面的圆圈应该是用类做的吧,数字后面的背景色应该是圆圈的背景色吧

不是圈的背景色,我想照着新浪做!
#4
hytizj0232023-03-02 19:33
以下是引用sdta在2023-3-2 19:14:51的发言:

除了连线问题(是否有连线无所谓),别的问题VFP应该都能解决
数字外面的圆圈应该是用类做的吧,数字后面的背景色应该是圆圈的背景色吧

是不是左边图的效果

对就是这个效果,能不能来点代码,参考一下

[此贴子已经被作者于2023-3-2 19:37编辑过]

#5
sam_jiang2023-03-02 20:08
用form的line方法,在refresh中调用
#6
sdta2023-03-02 20:23
以下是引用hytizj023在2023-3-2 19:33:41的发言:


对就是这个效果,能不能来点代码,参考一下

核心代码
程序代码:
FOR i=1 TO FCOUNT()
    zd=FIELD(i)
    og.columns(i).header1.alignment=2
    IF BETWEEN(i,11,FCOUNT())
        og.columns(i).header1.caption=RIGHT(FIELD(i),1)
    ENDIF
    DO CASE
        CASE BETWEEN(i,2,4) OR INLIST(i,9)
            og.columns(i).DynamicBackColor="Icase(lx=1,RGB(255,0,0),lX=2,RGB(255,35,255),lX=3,RGB(20,128,255),lX=4,RGB(20,128,20),lX=5,RGB(255,128,20),RGB(255,255,255))"
        CASE BETWEEN(I,11,20) OR BETWEEN(I,31,40) OR BETWEEN(I,51,60)
            og.columns(i).DynamicBackColor="IIF(BETWEEN(&zd,'0','9'),RGB(255,0,0),RGB(255,255,255))"        
            og.columns(i).DynamicForeColor="IIF(BETWEEN(&zd,'0','9'),RGB(255,255,255),RGB(192,192,192))"        
            og.columns(i).DynamicAlignment="IIF(BETWEEN(&zd,'0','9'),2,3)"
            og.columns(i).DynamicFontSize="IIF(BETWEEN(&zd,'0','9'),12,9)"
            og.columns(i).DynamicFontBold="IIF(BETWEEN(&zd,'0','9'),.T.,.F.)"
        CASE BETWEEN(I,21,30) OR BETWEEN(I,41,50)
            og.columns(i).DynamicBackColor="IIF(BETWEEN(&zd,'0','9'),RGB(0,0,255),RGB(255,255,255))"        
            og.columns(i).DynamicForeColor="IIF(BETWEEN(&zd,'0','9'),RGB(255,255,255),RGB(192,192,192))"        
            og.columns(i).DynamicAlignment="IIF(BETWEEN(&zd,'0','9'),2,3)"
            og.columns(i).DynamicFontSize="IIF(BETWEEN(&zd,'0','9'),12,9)"
            og.columns(i).DynamicFontBold="IIF(BETWEEN(&zd,'0','9'),.T.,.F.)"
    ENDCASE
ENDFOR
#7
sdta2023-03-02 20:29
只有本站会员才能查看附件,请 登录
#8
iswith2023-03-03 11:28
我觉得你需要的是ehcarts来完画图,而不是用VFP来完成这么复杂的东西。
1