Voglio che la mia componente che sarà non visivo per avere le sue proprietà pubblicati sotto una categoria non al livello superiore del Inspector.Come posso raggruppare le proprietà del mio componente in Object Inspector?
Prendiamo l'esempio qui sotto:
type
TMyComponent = class(TComponent)
protected
function GetSomeValue: string;
function GetSomeValueExt: string;
published
property SomeValue: string read GetSomeValue;
property SomeValueExt: string read GetSomeValueExt;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('My Component', [TMyComponent]);
end;
function TMyComponent.GetSomeValue: string;
begin
Result := 'test';
end;
function TMyComponent.GetSomeValueExt: string;
begin
Result := 'extended..';
end;
Come faccio ad avere il mio componente per registrare in Inspector con SomeValue e SomeValueExt sotto una categoria denominata qualcosa come MyProperties?
Illustrazione:
mio componente potrebbe potenzialmente avere un sacco di proprietà pubblicati e avrei preferito che è andato sotto c'è proprio livello sottocategoria della Inspector per tenerlo lontano dalle proprietà comuni come Nome e tag.
Grazie :)
Stai parlando il termine Categoria che viene utilizzato da Inspector? Questa è la funzione in cui fai clic con il tasto destro su OI e seleziona "Visualizza per categoria". –
Dite come esempio che fate clic su TForm o su un altro componente, alcune proprietà sono sotto categorie come Ancore, BorderIcons e Font ecc.Voglio che alcune delle mie proprietà abbiano i propri genitori se ciò ha senso. –
'Ancoraggi' e' BorderIcons' sono set. Tu non vuoi quello. La proprietà 'Font' è una classe. Quindi potresti avvolgere le tue sub-proprietà in una classe e ottenere il comportamento che desideri gratuitamente. –