學習元件寫作,以初學者的觀點出發,大致必須經歷幾個階段:熟悉物件導向在 Object Pascal 的實作方式。你必須知道靜態、虛擬及動態 methods 的差別、改寫虛擬method 的時機及作法、類別資料的開放性(獨特的 published區段),以及如何攔截視窗訊息和 meta-class 機制。 
P-M-E(Property-Method-Event)架構。你必須知道property 的宣告及實作、method 的保護層級及命名沿襲、event 的宣告及觸發時機。 
VCL 大局觀及 RTTI。你必須熟悉 VCL 的概梗,瞭解從TObject 類別一路下來,歷經哪些類別才到達 TEdit 類別。你如何為你的元件選擇最合適的祖先類別?你要改寫哪些method 才可更改視窗旗標?諸如此類,林林總總。對 VCL瞭解愈詳細,撰寫新元件才不會白費功夫 -- 寫老半天才發現原來 VCL 早就提供同樣甚至更好的功能了。至於 RTTI(Run-Time Type Information),是 VCL 元件藉以在設計時期活躍於 form 之上的一個機制。 
學習專業元件所需的 Property Editor(簡稱 PE)及Component Editor(簡稱 CE)相關知識。要知道,所有的元件屬性皆需要 PE 的協助,才能在 Object Inspector 中接受編輯;若你的元件使用特殊型態的屬性,就必須撰寫專屬的 PE。CE 係用來更改元件的「右鍵選單」中的項目及行為。這些部分難度並不算太高,因為早有現成的類別供我們繼承:PE 的始祖是 TPropertyEditor,CE 則必須從TComponentEditor 繼承過來。 
多看、多寫、並充份利用 VCL 的原始碼。只要你買的是專業版,在 Delphi\Sources\VCL 下就找得到龐大的 VCL原始碼,那是學習 VCL 最佳的參考資料。噢,別忘了,VCL是 API 的再包裝,不熟悉 Windows API 就別想寫出專業元件,頂多只能繼承現成的元件,更改簡單的屬性行為玩玩,成不了大氣候。