原创 在delphi引入IOC/DI(反向控制/依賴注入)

IOC/DI(反向控制/信賴注入)是一個很怪的詞,表面上會讓人一時搞不清,不過原理是挺簡單的,一說就通。 反向控制就是讓調用者變成被調用者。例: 調用者DataUnit: procedure init()begin  //注意下面這一句

原创 如何去掉SysUtils和Classes

對於相對簡單的應用程序是不需要SysUtils和Classes這麼複雜的單元的,完全可以避免掉,當然這是從字節數角度來說。 kol基本上可以覆蓋了SysUtils全部的函數,當然了有部分函數是有區別的,可以直接從SysUtils中拷貝出

原创 使用DHTMLedit控件在KOL

DHTMLedit是一個老牌的html編輯器,當然是ms出的,一個老牌的,老得發黴的ocx控件(當然有一些小修改,主要是安全漏洞的問題)。不過沒有別的選擇,可視化html還是這個比較方便。 KOL裏本來就有dhtmledit的控件使用,

原创 XP狀態下編輯框的問題

引入了xp theme,editbox就必須要賦值背景色,如果不賦值則會變成黑色,奇怪的很。   fEditBox.Color := clWindow; 象這樣賦值就可以了,查看MCK生成的代碼,也是會生成這一句的,看來是已知問題。 大

原创 測試圖片

test圖片 使用API發佈的圖片 。---本文章使用開源內容管理kicoy發佈

原创 程序自動自我更新的delphi實現

自動自我更新是很多客戶端需要的功能。要點在兩個:自動和自我更新。 所謂自動就是定時按規則輪循是否有必要去檢查更新和是否有必要更新。 自我更新就是不借助另一個程序而實現自已更新自己。 一般來說有幾種實現方法: 1.程序self.exe啓動

原创 整理一下控件

kol控件真不少: 1.grushcontrols,非常漂亮的按鈕,panel之類,但是有內存泄漏。 2.mdvtooltip,可以定製的tooltips,有demo,沒試過實際使用。 3.widgets,可以控制標題欄,有demo,沒

原创 KOL+DUNIT+WANT+PASDOC進行TDD開發

KOL+DUNIT+WANT進行TDD開發。TDD是測試驅動開發的縮寫,自動化程度比較高。 DUNIT用來測試是非常方便的,下載地址是:http://dunit.sourceforge.net 。 WANT是類似ANT的構建工具,基本上

原创 kol’s toolbar的操作

1.創建: fToolBar:=NewToolbar(contains,caTop,[tboWrapable],0   ,['’,'ok’,'-’,'’],[3,6,9,10]); 參數一:父控件。參數二:頂置排列。參數三:配置選項。t

原创 聽說新網被黑了

反正是讓我的站停了大半天,晚上纔好,域名解析平時不覺得,一到出問題的時候才發現有多重要啊。 真要下個決定自己來做DNS了,還是對幾個大DNS感到擔心。---本文章使用開源內容管理kicoy發佈

原创 delphi常數變量const的注意點

 delphi常數變量const的注意點:  1.const是僞常量,在運行中可修改。由編譯選項來控制是否能直接修改。  2.如果常數變量的創建只在另一個常數變量中用到一次則不需要創建常數變量,    而直