Monday 31 October 2011

推薦一下免費學習技術的地方WIKIBOOK

好久沒上來了,畢業真讓我透不過氣,我想~~~趕快畢業了,我就可以分享更多文章,學習更多。


http://en.wikibooks.org/wiki/Creating_a_Simple_3D_Game_with_XNA


上面還有很多很多的書本可以免費閱讀哦。有時間翻翻可以增加知識哦!

推薦!

Wednesday 19 October 2011

簡單的Crystal Reports報表精靈

其實這論壇是因為我想參加微軟MVP 選拔才開啟的,因為明年就畢業了,所以想活躍在微軟的產品上,并以商業程式設計混口飯吃。跟阿源哥哥(2010 MVP)聊起我未來的方向,阿源哥哥介紹了微軟MVP是一個很不錯的方向。我個人覺得還不錯(可以幫到人,還有MSDN等),所以我希望MVP給我帶來更多更多的衝進,讓我學習更多!因為之前沒想過參與MVP選拔,所以之前都沒在分享我所學習的,所以我還是決定寫些文章,并把這屆選拔的文章交上去,至少我努力過了!進入正題報表精靈

     美國大部份的公司都以Crystal Reports作為報表寫作的標準。因此將學習如何產生Crystal Reports是有益無害的!在商業應用程式上地開發Crystal Reports也應該有一些地位。Crystal Reports的功能就是讓你能在資料庫中撈出你要的資料,然後產生出一份報表理想的報表。
在這裡將製作人事報表,所以資料當然是進入資料庫的人事報表撈啦!

    在vs2008已經內建擁有Crystal Reports報表哦,所以在使用上非常方便。現在想製作出一張報表簡單又方便。只要設計好一個物件get and set 將會自動填上.rpt表格檔(如上圖)。
vs2008內已擁有CrystalReportViewer的物件,此物件用於呈現報表,還擁有報表列印等。



 利用CrystalReportViewer,button 物件就可以產生出一個簡單的報表了。(當然讀者需要連到資料庫取得資料,后將資料填入datatable,再把datatable 給CrystalReportViewer 呈現出來!)

上圖form的ssn 是以barcode (Free 3 of 9 Extended Font)呈現的。也只需要在.rpt 檔上設定而已。
 資料庫上的一個表格例子擁有8個欄位哦!(RecID,EmpNo,EmpName ,SSN,Dept ,Title ,HireDate,Salary)

讀者動動手吧程式是越寫越熟練的!這裡連接有附檔哦!(employee.rpt,employee.cs,employee1.cs,form1.cs)
employee1.cs (vs2008將自動產生)
employee.rpt(報表檔)
employee.cs(get set存取檔)
form1.cs(gui呈現)
如有何錯誤敬請原諒!

Friday 14 October 2011

C#,VB.net前必備的概念,知識條件!

物件導向?!什麽是物件導向(Object-Oriented)?怎麼在學習高階語言如C#,VB.net 時常會聽見OO?那什麽又是.NET Framework?

其實學習C#的人大多數都是利用.NET Framework 快速開發Windows 上的應用程式。其實..NET Framework的元件,庫,就是以物件導向設計的。

如何學習物件導向?其實最值得我們學的就是物件導向的精神,物件導向并不是技術。如果把物件導向當成技術學習,若無法實現運用時,并會覺得物件導向,“難用”,“煩人”。物件導向的誕生是爲了讓程式碼更好維護,簡易。所以有時物件導向也被稱為“黑箱”,試想象一大堆的動作被拋入一個黑箱,黑箱就會輸出結果。在使用物件時,我們不必在意黑箱的結構。
也許讀者還是覺得很抽象,慢慢消化吧!需要些時間的!
 物件導向有三大原則,

封装(encapsulation),多形( polymorphism),繼承inheritance)。

 簡單地說,不懂這三大原則,就很難理解.NET Framework的架構了。

封裝:指的是物件屬性,方法,可以利用private 將屬性封裝不讓外界直接存取。

繼承:以兒子和父母當例子就好!父母可以被兒子繼承,兒子一定有一些行為會與父母相同的嘛。

多形:是由继承而产生的相关的不同的类,說回以上的例子,父母,兒子,都有各自應該的“工作”。父母的工作是賺錢,兒子的工作時上學。在這樣的狀況下就形成了多形。“工作”擁有“兩種”行為了。


有了以上原則的概念精神之後,應該瞭解一下物件的結構。要好好理解哦!

類別(class)是自訂物件的藍圖的,內包含了,方法,屬性。方法,屬性也被稱為成員。類別不是實體哦!

 物件是以類別new出來的一個實體。在編寫程式時關鍵字new就會幫你產生一個物件實體。

建構函式(Constructor ):它擁有與類別相同名稱的方法,當以類別建立物件時,建構函式就會被呼叫。


簡單的描述物件導向,希望讀者可以簡單地吸收。