Для создания новых пользовательских компонентов могут использоваться TGraphicControl, TWinControl и TCustomControl
Класс TGraphicControl следует использовать для создания графических элементов управления, реагирующих на события мыши и не нуждающегося в идентификаторе окна. При этом, как правило, переопределяется виртаульный метод Paint;
Класс TWinControl следует использовать для создания стандартных элементов управления, реализованных в Windows или в сторонних библиотеках; При этом, как правило, переопределяются виртуальные методы CreateParams и CreateWnd;
Класс TCustomControl следует применять для разработки пользовательских компонент, нуждающихся в идентификаторе окна и процедуре пользовательской отрисовки. При этом могут переопределяться как методы CreateParams и CreateWnd, так и Paint.