Quando modifichi la posizione di un componente o la imposti attraverso la procedura Register del package, Delphi memorizza tale preferenza nel Registro di Configurazione di Windows.
Se installi un nuovo package contenente gli stessi componenti, attraverso le impostazioni memorizzate nel Registro, Delphi ripristina la posizione del componente inserendolo nella pagina indicata dal Registro, piuttosto che quella indicata dal package.
Questo comportamento è da ritenersi normale in quanto capita di dover spostare un componente all'interno della Palette per accomodarlo nella posizione preferita; quando viene ricompilato il package al quale appartiene, e questo può accadere spesso, non si vorrebbe vedere il componente spostarsi di nuovo nella posizione predefinita per doverlo nuovemente rimettere nella pagina desiderata.
Le soluzioni al problema sono due:
[list=1][*]sposti manualmente i componenti all'interno delle pagine specificate dalla procedura Register del package, come se fossero stati posizionati automaticamente in quel punto;[*]se si tratta di pagine non standard (diverse da System, Additional, ecc.) puoi eliminare la pagina modificando le impostazioni della Palette (tasto destro, menu "Properties"); quando installi il package, non trovando la pagina di riferimento, Delphi usa la pagina indicata nel package per posizionare i componenti;[*]modificare la chiave del Registro corrispondente eliminando i riferimenti al componente (operazione delicata e sconsigliabile);[/list=1]
Ciao!![]()

Rispondi quotando