Est-il possible de supprimer ou d'ajouter un nouveau composant à l'intérieur du thème Embracadero gratuit?
Qu'est-ce que l'ancêtre?
3 Réponses :
Ancestor
, dans ce contexte, signifie une classe dans la chaîne de classes dont l'objet en discussion hérite. Par exemple, regardez TButton
dans l'aide. En haut de la page d'aide, tous les ancêtres de TButton
sont affichés sous la forme d'une chaîne de classes commençant par TObject
Ainsi, le message d'erreur signifie qu'une classe ancêtre (ancêtre de votre sélection) a déclaré le composant que vous essayez de supprimer.
Si votre version de Delphi est fournie avec des fichiers de style, vous pouvez les modifier. Je copierais le fichier de style original dans un endroit sûr.
Notez que la vue de la structure, en haut à gauche de l'EDI, montre une hiérarchie différente qui ne doit pas être mélangée avec la hiérarchie de classes. La chaîne parent-enfant (structure) indique les composants qui hébergent d'autres composants. Par exemple, un formulaire peut être le parent d'un panneau qui pourrait être le parent d'un bouton. Ou un panneau de grille contenant des collections d'autres composants.
J'utilise DX 10.3 Community. J'installe le thème depuis Outils> Getit Package Manager. Où est l'emplacement "fichier de style original", quel type (extensions) est ce fichier? Peut-être que dans ma version n'est pas possible de modifier le thème!
Je ne sais pas avec certitude mais je soupçonne que la version Community a des limites sur l'utilisation des styles et / ou leur manipulation. Les fichiers de style fournis avec la version professionnelle sont stockés dans C:\Users\Public\Documents\Embarcadero\Studio\15.0\Styles
(le 15.0 signifie XE7, que j'ai installé sur cette machine). Les extensions de nom de fichier sont .vsf
ou .Style
selon qu'elles concernent des projets VCL
ou FMX
.
Le rad-studio-feature-matrix.pdf
, qui peut être téléchargé à partir d'ici, ne semble pas limiter ce que vous pouvez faire, ou je n'ai tout simplement pas trouvé le bon emplacement dans le document.
J'ai trouvé que si vous modifiez le menu déroulant Affichage: sur Maître, vous pouvez supprimer le ou les composants sélectionnés.
Vous devez basculer vers la vue principale pour supprimer les composants que vous avez déposés sur le formulaire.
Nous ne pouvons pas voir votre code, donc tout ce que je peux faire est de supposer que vous héritez de ce formulaire d'un autre. Si vous souhaitez le supprimer, supprimez du formulaire racine, sinon vous ne pouvez que le masquer. Ou ne l'introduisez pas dans la racine en premier lieu - introduisez-le simplement là où vous en avez besoin.