• <menu id="w2i4a"></menu>
  • logo FastReport中文文檔

    文檔首頁>>FastReport中文文檔>>Conditional highlighting

    Conditional highlighting


    根據(jù)給定的條件來改變 "Text "對(duì)象的外觀。如果一個(gè)對(duì)象有一個(gè)負(fù)值,它可以用紅色突出顯示。這個(gè)功能被稱為 "conditional highlighting"。要設(shè)置它,選擇 "Text "對(duì)象并點(diǎn)擊 "Text "工具欄上的 按鈕,你會(huì)看到以下對(duì)話窗口:

    1

    可以定義一個(gè)或幾個(gè)條件,并為每個(gè)條件設(shè)置樣式。樣式可以包含一個(gè)或幾個(gè)設(shè)置:

    • 填充
    • 文本顏色
    • 字體
    • 對(duì)象的可見性
    你可以指出,當(dāng)條件得到滿足時(shí),哪些設(shè)置需要被改變,再使用復(fù)選框檢查。默認(rèn)情況下,一個(gè)新的樣式包含一個(gè)設(shè)置 - 文本顏色。

    為了創(chuàng)建一個(gè)新的條件,點(diǎn)擊 "Add "按鈕。你會(huì)看到一個(gè)表達(dá)式編輯器:
    10

    在這里,可以寫任何返回布爾值結(jié)果的表達(dá)式。在許多情況下,你將使用 "Value "變量,它包含當(dāng)前打印的值。
    讓我們看看下面的例子:我們有一個(gè) "Text "對(duì)象,我們?cè)谄渲写蛴‘a(chǎn)品的庫存量:

    [Products.UnitsInStock]
    在產(chǎn)品數(shù)量=0的情況下,將該對(duì)象涂成紅色,故需創(chuàng)建以下條件:
    Value == 0
    在給定的案例中,我們使用了 "Value "變量,它有一個(gè)打印的值。如果一個(gè)對(duì)象中有幾個(gè)表達(dá)式,那么這個(gè)變量將有最后一個(gè)表達(dá)式的值。你可以使用一個(gè)數(shù)據(jù)列來代替 "Value":
    [Products.UnitsInStock] == 0
    The expression is written in C# style. This is so, if the chosen report language is C#. For VisualBasic.Net you must use the single "=" sign. The report language can be changed in the "Report|Options..." menu.
    為給定的條件配置樣式,使之只能使用填充,并選擇紅色:
    11

    當(dāng)打印一個(gè)數(shù)值為零的對(duì)象時(shí),它會(huì)是紅色的。如果庫存單位小于10,它必須被打印成黃色。要做到這一點(diǎn),打開條件編輯器,點(diǎn)擊 "Add"按鈕。第二個(gè)條件將是這樣的:

    Value < 10
    在指出幾個(gè)條件的情況下,F(xiàn)astReport檢查所有的條件,從第一個(gè)條件開始。如果某個(gè)條件被滿足,F(xiàn)astReport將其樣式設(shè)置應(yīng)用到對(duì)象上,然后過程停止。把條件放在一個(gè)正確的順序中是很重要的。
    1. Value == 0 
    2. Value < 10
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();