`
isiqi
  • 浏览: 16809772 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

依据条件改变数据颜色

阅读更多
依据条件改变数据颜色
(深圳:独孤求败2003-05-26)
依据条件改变数据颜色是许多场合都要用到的重要功能,数据颜色的改变不仅引人注目,而且能起到暗示作用,清楚地告诉用户价位的涨跌或状态的改变等。大多数证券期货实时行情显示软件都提供了这种功能。在当前价位比其前一价位高时,当前价位数据颜色变红,表示价位上涨;反之,颜色变绿,表示价位下跌;若当前价位与其前一价位相等,则数据颜色不变。PowerBuilder没有提供解决这一问题的捷径,但我们仍可利用动态数据窗来实现。先考虑一下实现的步骤,在Retrieve前需要把有关列的数据先保存起来;Retrieve后我们获得了相应列的新数据;我们需要将上述二者作一比较,以确定颜色的变化。值得指出的是,由于动态数据窗函数dwModify()只能用描述数据窗的模式串作参数,不能接收变量作参数,故我们得想法把比较的结果传递给数据窗。为解决这个问题,可以在定义数据窗时多定义几个空列,这几列不与数据库表中的列相对应,它们作为存放比较结果的缓冲区。原则上若需要N列实时地变色,则需要N列缓冲区,就应该多定义N个空列。下面给出了一个例子具体说明。
这段程序写在某窗口的Timer事件中,该窗口内有数据窗dw_infor,其"buy"、"sell"列分别表示买价和卖价,需要实时地变颜色。为此,我们在数据窗dw_infor中多定义了"buybuf"和"sellbuf"两列,分别存放"buy"列和"sell"列Retrieve前后数据比较的结果。
//Red=255;Green=65280
inti,infor_rownumdecimalbuy_old[],sell_old[],buy_new[],sell_new[]
dw_infor.SetRedraw(false)
infor_rownum=dw_infor.RowCount()
FORi=1Toinfor_rownum
buy_old[i]=dw_infor.GetitemNumber(i,"buy")
sell_old[i]=dw_infor.GetitemNumber(i,"sell")
NEXT
dw_infor.retrieve()
FORi=1TOinfor_rownum
buy_new[i]=dw_infor.GetitemNumber(i,"buy")
sell_new[i]=dw_infor.GetitemNumber(i,"sell")
NEXT
FORi=1TOinfor_rownum
dw_infor.Setitem(i,"buybuf",buy_new[i]-buy_old[i])
dw_infor.Setitem(i,"sellbuf",sell_new[i]-sell_old[i])
NEXT
dw_infor.dwModify("buy.color='0~tif(buybuf>0,255,if(buybuf<0,65280,0))'")dw_infor.dwmodify("sell.color="0~tif(sellbuf>0,255,if(sellbuf<0,65280,0))'")dw_infor.setredraw(true)
我们看到,程序在Retrieve前后分别将"buy"和"sell";列的数据写进与其类型匹配的数组中,然后将比较的结果分别写入"buybuf"和"sellbuf"列,最后用函数dwModify()改变有关列的颜色。记住在该窗口的Open事件中设置事务对象并激活Timer事件。此外,还有一些方法可以改变颜色,比如先在某些需要变颜色的行或列设置带颜色的长方形,同时将其上面的数据窗中的数据设置成透明的,当条件改变时,可以通过改变数据窗后的长方形的颜色来实现。
分享到:
评论

相关推荐

    Excel表格的基本操作教程(办公自动化系列教案).docx

    22. **条件格式化**:依据条件改变数据颜色,视觉上突出重要信息。 23. **标签颜色**:设置工作表标签的颜色,区分不同的工作表。 24. **页面背景设置**:添加图片或颜色作为背景,提升报表美观度。 25. **模板...

    delphi中cxgrid 颜色设置

    如果你想根据某些条件动态改变行的颜色,可以重写`OnCustomDrawCell`事件。 2. **设置列颜色**:列的颜色通常可以通过`TcxGridColumn`的`Appearance`对象来设置。例如,`cxGrid1.MainView.Columns[0].Appearance....

    excel根据颜色排序

    1. **条件格式化**:Excel中的条件格式化是设置单元格颜色的基础,可以根据单元格值、公式或其他条件改变单元格的字体颜色、填充色或边框颜色。通过这种方式,我们可以直观地看出哪些数据满足特定条件。 2. **基于...

    根据函数值,显示不同的颜色

    在matlab中,可以定义不同的函数数值,并且根据...根据函数的大小,逐步显示不同的颜色,其中可以根据循环for来定义,得到有关的数据结果 具体过程见:https://blog.csdn.net/m0_68894275/article/details/125028608

    Flex ColumnChart获取得焦点改变颜色

    本文将详细解析如何通过Flex中的`ColumnChart`组件来实现当图表获得焦点时改变颜色的功能,这一功能可以提升用户体验,使得交互更加直观。 ### 一、Flex与ColumnChart基础 Flex是一种强大的开发框架,主要用于构建...

    Excel中的排序——按字体颜色排序.pdf

    若需要进一步细化排序,可以点击“复制条件(C)”按钮添加更多条件,比如原数据有四种颜色,可能需要添加三个额外的条件。每个新条件会继承上一个条件的次要关键字和排序依据,但你可以自定义颜色的次序和位置,如...

    Excel中的排序——按单元格颜色排序.pdf

    例如,可以改变第三个条件的颜色,以符合所需的排序顺序(图9)。 最后,确认所有设置无误后,点击“确定”按钮,Excel将按照设定的颜色顺序对数据进行排序(图10)。 参考文献: 1. 吴卿. 办公软件高级应用. 杭州...

    c# 一个listbox的行字体颜色应用

    // 获取当前项的数据,可以是颜色信息或其他决定颜色的依据 object itemData = this.Items[e.Index]; // 设置字体和颜色 Brush brush; if ((e.State & DrawItemState.Selected) == DrawItemState.Selected) {...

    excel数据透视表资源

    Excel还提供了条件格式化功能,可以依据数据值自动改变单元格的样式。 5. **交互式探索**:数据透视表的一大优点是其交互性。你可以通过点击表中的项目来筛选数据,或者拖放字段来改变分析视角。这种动态性使得数据...

    去年与今年数据对比Excel表格.zip

    6. **条件格式**:此功能可以根据单元格的值改变其颜色、字体或边框,使数据对比更加醒目。比如,当今年的数据超过去年时,可以设置单元格高亮。 7. **时间序列分析**:如果数据包含连续的时间段,可以利用Excel的...

    Excel数据可视化报告.docx

    实践操作中,还可以通过Excel的高级功能进一步优化图表,比如使用条件格式化突出显示特定数据、添加数据标签以明确数值、调整颜色和样式以提高视觉效果等。此外,Excel还支持创建更复杂的图表,如组合图、瀑布图等,...

    Excel BI商业报表 课件及数据.zip

    9. **条件格式**:该功能可以依据单元格的值改变其格式,如颜色标度、数据条、图标集等,使数据更具有视觉冲击力,便于快速识别关键信息。 10. **时间序列预测**:Excel中的FORECAST函数和趋势线分析可用于预测未来...

    实现咕咚地图路径颜色根据速度不同而不同

    例如,可能使用`AMap.Polyline`类创建多边形线条,并设置`strokeColor`属性来改变线条颜色,通过监听位置变化事件更新线条颜色。 总的来说,实现咕咚地图路径颜色随速度变化的功能,需要结合地图API、数据处理、...

    数据处理试题

    5. 条件格式:依据条件改变单元格的样式,如颜色、字体等。 6. 图表制作:创建各种类型的图表(柱状图、折线图、饼图等),并进行定制和美化。 7. 公式和函数:掌握复杂的公式如VLOOKUP、IF、INDEX、MATCH等,以及...

    EXCEL可视化数据看板-科技风表格Excel模板.zip

    另外,Excel的条件格式化功能可以依据数据值自动改变单元格的样式,如颜色、字体等,这在突出显示重要数据点或趋势时非常有用。科技风模板可能会利用这一特性来提升数据的视觉冲击力。 最后,Power Query和Power ...

    excel数据分析教程

    使用条件格式化可以依据数据值改变单元格颜色,使其更具视觉冲击力。此外,可以创建数据条和颜色刻度,直观展示数值大小。 数据透视表是Excel强大的数据分析工具。通过拖拽字段至行、列、值和筛选区域,可以快速...

    Excel数据分析工具教程.docx【视频】

    6. **条件格式化**:此功能可让单元格依据某些条件自动改变颜色、字体或边框,帮助用户快速识别满足特定条件的数据。 7. **数据分析工具**:Excel内置了数据分析工具库,包括描述统计、回归分析、t检验、方差分析等...

    Excel数据处理与分析实战技巧精粹示例文件

    6. **条件格式化**:这一功能可依据单元格的值自动改变其格式,如高亮特定值、创建数据条或颜色标度,增强数据的视觉效果。 7. **数据透视表**:对于大量数据,数据透视表是进行汇总、分析和探索的强大工具。它可以...

    3.223数据分析:排序与筛选.ppt

    与排序相对应的,筛选功能允许用户基于特定条件来显示部分数据记录,而不会改变数据原始位置。筛选后的结果显示在屏幕上,便于用户查看和分析,而未筛选出的数据仍然保留在表格中。 在使用筛选时,我们同样先选中...

    江苏省30M dem数据

    5. 重采样:如果需要改变数据的分辨率,可以使用“Resample”工具,调整为更精细或更粗略的网格大小。 6. 高程分析:结合其他地理数据,进行坡度、坡向、山谷线、山脊线等地形特征分析,这有助于理解地貌特征和地理...

Global site tag (gtag.js) - Google Analytics