[iReport] 兩個文字元件:Static Text與Text Field

 iReport 最常用的文字型元件就是Static Text與Text Field:

  • Static Text: 靜態文字型態的文字類別,一般的整合開發工具或會稱為標籤(Label),就是固定不變的字串
  • Text Field: 文字欄位,為字串型態的文字類型,為合法的Java字串運算式,因此字串必須用雙引號括住

剛開始使用時經常會搞錯此二種型態,簡單的區分方法是:

  • 在Static Text的輸入視窗輸入文字時不用加雙引號(加了會出現在報表上)
  • Text Field的文字要加雙引號以符合Java語法

Text Field除了可放置Java字串後,也可以放置來自資料源(Datasource)的欄位,其預設的表示式是$F{欄名},例如我們在某份報表中使用的資料源是資料庫 Northwind的Customers查詢:

  • Report Query: select CustomerID, CompanyName from Customers
  • 客戶代碼的表示式:$F{CustomerID}
  • 公司名稱的表示式:$F{CompanyName}
  • 也可以用這樣的Text Field: "客戶代碼是"+$F{CustomerID}+",公司名稱是"+$F{CompanyName}

由於此兩種文字欄位太常使用了,有時會遇到要將Static Text轉型為Text Field的狀況:

  • 右鍵功能表選Transform in Textfield
  • 按F3

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *