Question d'héritage

Résolu
djiki Messages postés 27 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 19 décembre 2007 - 11 janv. 2005 à 19:09
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.

9 réponses

roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
12 janv. 2005 à 10:58
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
3
cs_sim51 Messages postés 240 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 31 décembre 2006 2
11 janv. 2005 à 20:54
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++
0
jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 7
12 janv. 2005 à 16:51
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.
0
djiki Messages postés 27 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 19 décembre 2007
12 janv. 2005 à 21:20
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
13 janv. 2005 à 09:24
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
0
jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 7
13 janv. 2005 à 09:38
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.
0
djiki Messages postés 27 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 19 décembre 2007
13 janv. 2005 à 21:31
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.
0
roud59 Messages postés 99 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 26 juillet 2007 2
14 janv. 2005 à 09:51
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
0
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,
merci round59 de ta patience, mais sur le CD toujours rien
0
Rejoignez-nous