Peut on cacher les proprietes héritées?

Résolu
diglas Messages postés 63 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 3 mai 2010 - 17 sept. 2009 à 21:12
diglas Messages postés 63 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 3 mai 2010 - 20 sept. 2009 à 21:41
slt a tous,
J'ai un probleme avec les composants que je crees: ne choisir que les proprietes héritées qui servent a mon composant.

Par exemple, j'ai crée un composant "TLED" qui hérite de "TImage" et j'aimerai ne pas avoir des évenements sur l'inspecteur d'objet. j'aimerais aussi caché certaines propriétés qui ne servent pas a "TLED".

Est-ce possible ?????????????

merci pour l'astuce!!

3 réponses

f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 35
17 sept. 2009 à 22:59
Derive TGraphicControl pas TImage.

puis recopie uniquement le code utile de TImage.

genre inclure un TPicture pour la gestion des fichiers image.
et pour l'affichage dans le canvas.

TImage est un composant dit "final" il ne devrait être en aucun cas dérivé de nouveau.
tout comme TEdit, TPanel, TComboBox, TListBox etc.

toujours prendre la classe ancetre (TCustom...) ou d'un niveau encore au dessus.
trouver celle qui correspond a l'approchant a nos besoins et lui ajouter ce qu'il faut.
3
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
18 sept. 2009 à 08:28
Et si tu dois absolument dériver d'un composant utilisable, utilise le type custom (TCustomEdit, TCustomListBox, ...). Dans un custom, tout est en "protected", et tu peux choisir ce que tu importes.

Cordialement, Bacterius !
3
diglas Messages postés 63 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 3 mai 2010
20 sept. 2009 à 21:41
Fallais juste y penser!
merci pour l'astuce et conseils.
0
Rejoignez-nous