Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1401 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Problème de propriétés avec un composant C++Builder 5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de propriétés avec un composant C++Builder 5

n°738220
Le Mage
Posté le 25-05-2004 à 18:12:02  profilanswer
 

Salut à tous, je vais essayer d'être clair...
J'ai créé un composant pour c++builder 5 qui est composé d'une classe mère qui hérite de TComponent et de 2 sous-classes qui héritent de TPersistent pour leur permettre d'avoir aussi des propriétés (à l'image de TSizeConstraints pour un bouton par exemple).
Le problème est le suivant :
A la création, dans l'inspecteur d'objets, les propriétés s'affectent correctement (vérification avec un ShowMessage() dans le Set de la propriété).
Par contre, au lancement de l'application, je me retrouve avec les valeurs par défaut et non pas avec les valeurs mises lors de la création par l'inspecteur d'objet...:pt1cable:  
Help !

mood
Publicité
Posté le 25-05-2004 à 18:12:02  profilanswer
 

n°738837
nevin0u
Posté le 26-05-2004 à 00:38:38  profilanswer
 

Hello,
 
1) as-tu initialisé tes valeurs dans le constructeur ?
2) as-tu mis les read et write dans les propriétés pour les modifications ?

n°738852
nevin0u
Posté le 26-05-2004 à 00:46:15  profilanswer
 

As-tu bien structuré les propriétés à problèmes de cette manière ?
 
.h

Code :
  1. private:
  2. bool FFlashing ;
  3. __published:
  4. __property bool Flashing ={read=FFlashing, write=FFlashing, default=0};


 
.cpp

Code :
  1. //constructeur
  2. __fastcall TFlashingLabel::TFlashingLabel(TComponent* Owner)
  3.     : TLabel(Owner)
  4. {
  5.     FFlashing = true ;
  6. }


 
Si ca marche toujours pas, poste un bout du code qui pose problème
 
En espérant avoir aidé

n°738970
Le Mage
Posté le 26-05-2004 à 08:58:39  profilanswer
 

Merci mais...
les propriétés sont bien de cette forme avec des méthodes set et get mais le problème (je pense) vient du fait que les propriétés soient dans des sous-classes de mon composant :-|
ps : je vois pas pourquoi ca poserait problème

n°739364
nevin0u
Posté le 26-05-2004 à 11:15:40  profilanswer
 

Tu as bien déclaré ton objet sous classes dans la classe mère ?
 
et dans le constructeur de la classe mère tu affecte les propriétés
 
SousCompo->MaVar = "..." ;
 
 
Sinon de bonnes astuces pour les composants la
http://chgi.developpez.com/compo/
 
ou sinon poste un bout de code ;)
 

n°740330
Le Mage
Posté le 26-05-2004 à 16:32:54  profilanswer
 

c'est bon, le problème venait d'ailleurs : l'absence de write dans la propriété représentant la sous-classe dans la classe mère met une sorte de protection qui ne permet pas de changer des propriétés des sous-classes...
Je me disais que seul le read suffisait pour accèder à la sous-classe qui allait, elle, s'occuper de ses propres propriétés, mais en fait non ... :)
 
Merci quand même


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Problème de propriétés avec un composant C++Builder 5

 

Sujets relatifs
Problême espace membres en PHPproblème de conversion d'un hexadécimal en binaire !
Doc PHP problème [Résolu][Access] Problème lors d'un ajout grâce à un sous-formulaire
Problème avec d'affichage d'une requête SQL... HELPProblème => ServletException/jsp
Probleme de CSS / liens à moitié cliquables [Résolu][Compatibilité entre Moz et IE] Problème de rafraichissement [resolu]
interface graphique (ms VC++ 6 // Borland C++ builder)PRoblème de config PHP
Plus de sujets relatifs à : Problème de propriétés avec un composant C++Builder 5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR