2011年11月19日 星期六

終於有WPF 版的Crystal Report Viewer

最近有空試了一下Crystal Report for Visual Studio 2010 的功能
看到文件上有關於WPF 版的Crystal Report Viewer的控制項,
測試了一下發現, CrystalReportViewer for WPF的控制項竟沒有ReportSource的屬性,
啊~這樣要怎麼把報表物件塞入呢?...
找了半天才看到它有個ViwerCore屬性, 下有個ReportSource屬性,
真是曲折... 要這樣寫才能塞Report Object :
reportViewer.ViewerCore.ReportSource = new CrystalReport1();

2011年11月18日 星期五

Crystal Report 2011 與 Visual Studio 2010 的問題

Visual Studio 2010 不再內鍵 Crystal Report的元件 (之前曾提過)
很多人說有啊!!
的確你可以在Visual Studio 2010 中可以看到Crystal Report 專案範本,
不過開啟打開之後你就知道了, Crystal Report 的元件必須另外下載.
但也別太為難, 下載安裝之後就可以使用, 並不需要額外購買授權.

最近在使用Crystal Report 2011 與 Visual Studio 2010
意外發現, 安裝Crystal Report 2011 之後, 在Visual Studio 2010中並沒Crystal Report 元件的蹤跡, 看了文件之後,
真象大白 (以下copy 自SAP SAP® CRYSTAL SOLUTIONS 2011常見問題集):

SAP Crystal Reports 2011 不再加入開發工具。應用程式設計介面 (API) 則會隨附在
SAP Crystal Reports (適用於 Eclipse 的版本,適合 Java 開發人員) 及 SAP Crystal
Reports (適用於 Visual Studio2010 的版本,適合 .NET 開發人員) 這些產品中。


也就是說, 如果有Crystal Report 2011, 但仍要在Visual Studio 2010 進行開發, 也一樣要安裝SAP Crystal Reports (適用於 Visual Studio2010 的版本,適合 .NET 開發人員).

另外, 我做了一個實驗, 建立一般的專案, 在工具箱中要加入Crystal Report Viewer 竟然不行...
難道只能使用Crystal Report Application 範本建立嗎?

仔細看了工具箱的文字提示才發現, 原來Crystal相關元件必須使用.NET Framework 4(一般專案是用.NET Framework 4 Client Profile), 改過來後就可以用了.

2010年12月4日 星期六

WPF 在 XAML 中靜態成員的參考

參考物件成員

在XAML 中如果要Binding 某個物件時, 可以在Resources 中定義邏輯資源, Ex:

image

圖中被圈選這行會在初始化時在記憶體建立一個型別為Product的物件 (呼叫其建構函式). 在XAML中參考這個資源時, 可以使用StaticResource 或是 DynamicResource 關鍵字.

參考靜態成員

但如果類別只有靜態成員 (且不可呼叫instance 的建構函式), 又要Binding 到控制項時, 就不能使用將之定義在邏輯資源中了. 因為會在初始化時呼叫建構函式時出現錯誤.

這時後就要用{x: Static 類別.靜態成員}, Ex:

image

2010年10月23日 星期六

圖檔放在dll 中, 如何在網頁中動態參考?

這是同學在ASP.NET課程問的問題.

解法

step1: 建立Class Library

step2: Add Reference : System.Web

step3: 將圖檔放入專案中, 並設定檔案屬性為 – Embedded Resource

step4: 在Class1.cs 的 Class 之前 宣告 WebResource

using System.Web.UI;

[assembly: WebResource("命名空間.圖檔.gif", "image/gif")]

step5: Build 專案

step6: 在Web Site –> Add Reference –> step1 的 Class Library

step7: 在網頁上放入Image或ImageButton

step8: 在Page_Load 事件 --

Page.ClientScript.RegisterClientScriptResource(typeof(MyScript.Class1), "MyScript.button_more07.gif");

ImageButton1.ImageUrl = ClientScript.GetWebResourceUrl(typeof(MyScript.Class1), "MyScript.button_more07.gif");

 

完成.

2010年10月8日 星期五

WPF MVVM 的專案Template 下載

開發WPF應用程式的Design Pattern – Model-View-ViewModel.

若要開發需自行從WPF 應用程式專案建立MVVM所需的基本內容, 如果需要像ASP.NET 的MVC 從專案範本建立, 可以從 New Project 的左邊畫面按 [Online] –> WPF , 右邊畫面 雙擊 [WPF MVVM Application] 即可下載安裝這個範本 .

WPF MVVM Application 專案範本

建立專案之後便可看到Solution Explorer 已經先建立好必要的目錄及類別:

WPF MVVM Project

2010年7月6日 星期二

Visual Basic 2010 開發實戰及書系即將上市囉~

努力了半年之久, 終於完成了!!


天瓏有預售唷!!

2010年6月11日 星期五

ASP.NET Chart 控制項部署問題

最近將有包含用到Chart 控制項進行部署到iis, 部署後執行出現這個錯誤:

image

跟著網頁提示的錯誤訊息進行修正:

  1. 在Web.config 的<system.webServer>區段加上:
    <validation validateIntegratedModeConfiguration="false"/>
  2. 配合以下設定, 在C磁碟建立 TempImageFiles 目錄: 
    <appSettings>
      <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
    </appSettings>

重新部署後就可以順利執行了!!

image