2014年8月5日 星期二

在多層巢狀Container控制項的結構中無法正確resize

  • 如果設計的WinForm包含多層container的結構(例如: 一個tab container裡面加了另一個tab container, 然後裡面又包含其他panels等等...),有可能在resize 這個WinForm的同時造成畫面縮放混亂(例如:無法正確執行Panel的Anchor、Dock行為,或者是畫面字體縮成一團等問題),這是一個windows的bug,當container再resize的當下如果本機資源不足或者Kernel的stack空間資源用完才會造成的問題,因此不一定每次都會發生。

image

  • 解決方法:再Parent container或是WinForm要複寫 base.OnSizeChanged()方法去正確的顯示縮小放大,如圖下:

clip_image001

2014年7月23日 星期三

讀書心得-共同基金必勝法則(上)

Image(1)
這本書是基金界的泰斗John C. Bogle所著,他所創立的先鋒基金(Vanguard)是指數型投資的始祖。這本書的特色在於他從歷史數據的脈絡中分析基金的各種構面並且保留這本書第一版的理論放到十年後的2009年再重新驗證,將先前的理論和結果相互輝映並提出修正和預測。最後在歸納出一般投資人要在共同基金獲利的先決條件,這本書有相當多的篇幅在針對基金的成本做討論,將各種不同的基金(價值股、成長股、各種公債等)透過成本級距分門別類再做比較。

2014年7月20日 星期日

簡單工廠模式(Simple Factory)

  • 簡單工程模式又稱作靜態工廠方法(static Factory Method),這個模式的主要特色是把物件生產的細節封裝起來交給Factory生產,客戶端只需要傳遞生產參數給Factory的靜態方法,進而產生相對的物件,不需要處理製造細節
  • 這個單一工廠可以完全負責產品的生產流程,不需要依賴其他工廠製造物件(否則就需要採取抽象工廠模式)
  • 應用的物件導向守則:
    • 物件要開放擴充新類別、關閉修改舊類別
    • 將物件中不允許修改的部份給以封裝
    • 需要被擴充的部份便開放複寫(override)

2014年7月16日 星期三

使用handler處理自訂副檔名(file extension)

  • 如果有需要使用自訂的附檔名的檔案,舉例來說(*.abc), 這個.abc檔案必須透過自訂的handler來處理(因為沒有建立關連之前不會有任何程式認得這個檔案格式),因此必須要修改註冊的方式來建立兩者關連。以下透過兩個步驟來達成:

2014年7月11日 星期五

讀書心得-散戶流浪記:一個門外漢的理財學習之旅


在進入投資世界的領域後就藉由朋友的推薦得知這本書,只可惜因為早就絕版的關係所以在網路上也沒有訂購來源。在鍥而不捨的追蹤下發現台北的茉莉二手還有這本書的存貨,書本的狀態和價格也不錯就訂了下來。