In genere, la creazione di un componente attraversa i seguenti passi fondamentali:

[list=1][*]Creazione di un package runtime che contenga la logica (classe) del componente (ed eventuali altri componenti)[*]Creazione della unit (o delle unit) all'interno del package runtime che contiene il componente (o i componenti) ottenuti ereditando dalla classe VCL di Delphi più adatta, in base al tipo di componente o controllo che si desidera ottenere e dalla base da cui si vuole partire[*]Creare un package designtime che, facendo riferimento al primo (da aggiungere in Requires), provveda a registrare il componente nell'IDE (con l'uso della procedura RegisterComponents) e - opzionalmente - a fornire tutti gli eventuali Component Editor o Property Editor di cui si vuole disporre nell'IDE di Delphi per il componente[*]Installare il package designtime nell'IDE di Delphi per disporre del componente[/list=1]

Per testare il componente, è sempre preferibile istanziarlo a runtime all'interno di un'applicazione di prova, prima di installarlo, poiché un eventuale "errore bloccante" del componente farebbe crashare probabilmente anche l'IDE di Delphi.

Ciao!