Peut on cacher les proprietes héritées?

[Résolu]
Signaler
Messages postés
63
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
3 mai 2010
-
Messages postés
63
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
3 mai 2010
-
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

Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
37
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.
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
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 !
Messages postés
63
Date d'inscription
lundi 31 mars 2008
Statut
Membre
Dernière intervention
3 mai 2010

Fallais juste y penser!
merci pour l'astuce et conseils.