Delphi是一個強大的開發工具,它有很多動人之處,其中之一就是開放性。它是一個完全開放的系統。當IDE中原有的控件不能滿足我們所需時,可以添加第三方的控件。相信每一個Delphi程序員都見識過大名鼎鼎的AHM和LMD以及RxLib等第三方控件包。但這些控件包也並非完美無缺。當這些控件也不能完全滿足我們時,有沒有想過自己寫一個來用呢?
當然,這不一定是一件輕而易舉的事。Delphi的權威書籍《Delphi5開發人員指南》中也指出,開發控件的Delphi程序員通常都是高手,因為他們除了要了解一般的Delphi編程知識,更要對Delphi本身以及操作系統的一些高級知識有所了解。當然,想開發出一個受歡迎的控件,還要了解客戶的需求,這就是超越技巧的東西了。
相信很多初學者就此望而卻步了,其實,有時菜鳥與高手只有一步之遙。想不想跨過去,體驗一下高手的感覺?
做一個真正的高手可能很難,但做一個控件就未必了。現在我們就來做一個。它並不復雜,但絕對有著完整的功能,而且它符合Delphi6的體系,同時提供了VCL和CLX兩個類庫的組件,可移植性良好。事實上,我在工作中就已經在用它了。
圖1:我自己做的Label。
上面的窗體中就是兩個TouchLabel。當你用把鼠標放在TouchLabel上時,它可以從左邊的樣子變成右邊的樣子。
現在我們完整地體驗一下這個開發過程。