1.) deine Komponente in zwei verschiedene Packages zerlegen. Dein Laufzeit-
Package enthält ausschließlich nur deine Komponente. Dein
Design-Time Package enthält wie das "Benutzer
Package" nun eine Funktion "Register". In dieser wird deine Komponente registriert.
Soweit ist alles erstmal Standard und der vollkommen normale Weg.
2.) nun baust du in einer separaten
Unit "MyKomponente_Reg.pas" eigene Property Editoren rein. In dieser
Unit steht auch deine Funktion "Register". Diese Funktion erweiterst du nun indem du dort deine eigenen Property Editoren für die Delphi
IDE registrierst -> RegisterPropertyEditor() etc.pp. Dein eigener Editor wird nun deine Integer-Property deiner Komponente als HEX String im
OI der
IDE anzeigen und editieren.
Fertig.
Du erweiterst also selektiv für deine Komponente->Property die Funktionalität der Delphi
IDE. Wichtig dabei ist es mit diesen zwei Packages zu arbeiten. Exakt so geht auch der Editor für alle TColor Eigenschaften vor.
Gruß Hagen