Question d'héritage [Résolu]

Messages postés
27
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
19 décembre 2007
- - Dernière réponse : djiki
Messages postés
27
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
19 décembre 2007
- 14 janv. 2005 à 21:59
salut et scusez moi si la question est niaise mais je suis débutant, bref j'ai cru comprendre
qu'un composant hérité des propriétés de ces ancêtres , dans ce cas pourquoi un TButton
n'a pas la propriété color issue de TControl.
Afficher la suite 

9 réponses

Meilleure réponse
Messages postés
103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
26 juillet 2007
3
Merci
Bonjour

Pour la propriété Color de TControl, si tu regardes dans Controls.pas, tu peux voir que la propriété Color est déclarée dans la partie protected. Color est donc disponible lors de la création de descendants de TControl mais par pour leur utilisation (Color est cachée).
TPanel est aussi un descendant de TControl. Si tu regardes dans ExtCtrls dans la déclaration de TPanel dans la partie plublished, tu peux constater property Color. TPanel rend disponible le Color de TControl. TButton ne le fait pas.
Si tu ecris par exemple :

TMonButton = class(TButton)
published
property Color;
end

Tu peux alors utiliser la propriété Color de TMonButton, issue de TControl, mais je ne sais pas ce que ça ferait ...

J'espère avoir été clair. Bonne programmation.

Roud59

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 190 internautes nous ont dit merci ce mois-ci

Commenter la réponse de roud59
Messages postés
314
Date d'inscription
dimanche 31 octobre 2004
Statut
Membre
Dernière intervention
31 décembre 2006
1
0
Merci
Oui tu as raison un composant hérite des propriétés de ses ancêtres ( fonctions, procedure, constantes et variable).

Après je ne peux pas te répondre pour la deuxième partie, je savais pas
que Tbutton dérivait d Tcontrol et donc pour la proprété color je ne
peux pas te répondre dsl.

a++
Commenter la réponse de cs_sim51
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
4
0
Merci
Tres bonne explication Roud59.

Je viens de faire le test rapidement et effectivement la propriété
color est accessible mais bien entendu elle n'a aucun effet sur la
couleur du compo.

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Commenter la réponse de jmp77
Messages postés
27
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
19 décembre 2007
0
Merci
bonjour et merci pour les réponses, mais je ne parviens vraiment pas à trouver Controls.pas ni de


ExtCtrls . Je n'ai que des ".dcu", alors si quelqun peut me dire ou les trouver...
Commenter la réponse de djiki
Messages postés
103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
26 juillet 2007
0
Merci
Salut djiki,

Chez moi, ces fichiers sont dans C:\Program Files\Borland\Delphi7\Source\Vcl.
Sinon, avec delphi 7 (je ne sais pas pour les autres), tu peux faire un CTRL+CLICK sur le nom du fichier Controls ou ExtCtrls de la clause uses de la partie interface d'une unité quelconque.
Bonne recherche.

Roud59
Commenter la réponse de roud59
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
4
0
Merci
Yes je suis sous delphi 6 et en fessant un CTRL+Click de souris gauche tu accèdes au .pas.

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Commenter la réponse de jmp77
Messages postés
27
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
19 décembre 2007
0
Merci
salut,
désolé mais j'ai beau clicker comme un fou, rien ne se passe mais alors rien du tout
par contre avec un CTRL + ENTR j'ai un beau message "Le fichier requis n'existe pas.Vous
pouvez creer...."
je suis sous delphi 7 edition personnelle.
Commenter la réponse de djiki
Messages postés
103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
26 juillet 2007
0
Merci
Salut,

Regarde sur to CD d'installation si tu n'as pas les fichier .pas voulus (fais une recherche sur le CD).
Ces fichiers ne sont pas nécessaires pour l'utilisation de Delphi mais permettent de comprendre beaucoup de choses. Je te déconseille de les modifier.

Roud59
Commenter la réponse de roud59
Messages postés
27
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
19 décembre 2007
0
Merci
salut,
merci round59 de ta patience, mais sur le CD toujours rien
Commenter la réponse de djiki