IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

[D�butant creation de composant] Cr�er une LED num�rique


Sujet :

C++Builder

  1. #1
    Membre � l'essai
    Inscrit en
    Novembre 2004
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par d�faut [D�butant creation de composant] Cr�er une LED num�rique
    Bonjour,
    je suis en qu�te de cr�er une led electronique bi couleur. Cependant et malgr�s le cours complet de CGI que j'ai attentivement lue, j'ai du mal � cr�er mon composant. Voila en gros ce dont il s'agit. c'est un composant graphique qui affiche plusieur �tats. Il faudrais puet �tre que je sache deja comment r�aliser des graphiques. La c'est relativement simple dans mon cas c'est des ronds pleins qui entre en jeu avec une partie en face qui contient le nom de la diode.... etc

    Est ce que quelqu'un pourrais au moin me donner une bonne base sur la partie graphique et comment faire pour qu'elle interagisse avec des controles personalis� ?

    Cela me permetrait d'avancer de ce cot�s la

    Amitier

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Tout d�pend de ce que tu cherches faire et � obtenir.
    - Composant pour disposer de l'objet lors de l'�dition ?
    - Class sp�cifique que l'on utilise dynamiquent ?
    L'objet doit-il pouvoir se connecter avec d'autres objets ?
    Les connections doivent-elles �tre visibles ?
    Si c'est le cas, et s'il s'agit �galement d'objets du bestiaire
    �lectronique, alors je te conseille de faire une class de base �
    partir de laquelle toutes les classes pourront d�river...!
    Cel� dit reste � savoir quoi ?

    A plus !

  3. #3
    Membre � l'essai
    Inscrit en
    Novembre 2004
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par d�faut
    En fait imagine simplement un rod gris fonc�. On serais dans le cas ou
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Led->Active = false;
    Led->Text = "Led 1";
    Si elle s'alume au fixe rouge on aurais:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Led->Active = true;
    Led->Color = Red;
    Led->Text = "Led 1"
    ;

    Si elle l'alume eu fixe en vert on aurais:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Led->Active = true;
    Led->Color = Green;
    Led->Text = "Led 1";
    Si c'est dans le cas des clignotements on aurais:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Led->Active->Strobe = true;
    Led->Color = Red;
    Led->Strobe->On = 10; //Allumé pendant 10secondes
    Led->Strobe->Off = 30; //Eteinte tendant 30secondes
    Led->Text = "Led 1";
    ou

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Led->Active->Strobe = true;
    Led->Color = Green;
    Led->Strobe->On = 10; //Allumé pendant 10secondes
    Led->Strobe->Off = 30; //Eteinte tendant 30secondes
    Led->Text = "Led 1";
    Autre cas on remet la led a 0:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Led->Active->Strobe = false;
    Led->Text = "Led 1";
    Le composant se place � l'endroit voulue avec le text que l'on d�sire. Le composant ne sera pas redimentionable et abordera les �tat d�crit si dessus. Imagine 1 minute tu te connecte a internet par un bouton, tu active la led au clignotement vert, si tu te conecte bien tu passe au vert permanent. en revanche tu aura ou le rouge cas de l'imopossibilit� de connexion ou au rouge clignotant auquel cas il n'y a pas de serveur distant et ainsi de suite.

    J'esp�re avoir donn� tout mon cahier des charges enfin du moin le principe du composant que j'aimerais obtenir...

    Merci beaucoup des pr�cision qui m'aiderons pour faire le composant r�utilisable dans mes projets 8)

    Amicalement

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Par exemple, � partir de :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class TLed : public TCustomControl
    {
    private :
    TTimer *Timer;
    bool Blinking;
     
    public :
    bool Enabled;
    bool On;
    AnsiString Caption;
    TColor Color;
    int Speed;
        __fastcall TLed(TComponent *Owner);
        __fastcall TLed(TWinControl *P, int X, int Y, TColor C);
        __fastcall ~TLed();
        void __fastcall Paint();
        void __fastcall OnTimerTimer(TObject *Sender);
    };
    Est-ce que tu penses pouvoir faire le reste tout seul ?

    A plus !

  5. #5
    Membre � l'essai
    Inscrit en
    Novembre 2004
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par d�faut
    En fait je d�bute completement dans la cr�ation de composant et pourtant je n'ai pas le choix, il faut que je commence par quelque chose dans ce domaine pour pig�....

    Mais si j'ai bien compris alors je commence par cr�er une classe.. Ne faut t il pas d�river de la classe graphique ? Efin si j'ai bien compris le cours de CGI

    Bref ce n'est pas simple mais je vais tenter avec la classe oui mais le composant ne sera pas portable de projet en projet sauf � metre a chaque fois la classe ou alors je n'ai rien pig�e

    Bref vos indication me sont plus qu'utile la

    Amitier

  6. #6
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Salut,

    A mon sens la classe indiqu�e - TCustomControl - est bonne puisque comme l'indique CGi
    il poss�de en plus de TWinControl un Canvas
    , classe qu'il utilise pour dessiner ses merveilleux petits radiobuttons en forme de losange...

    @ +

  7. #7
    Membre � l'essai
    Inscrit en
    Novembre 2004
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par d�faut
    Ok est est ce compatible avec ce que m'a mis henderson ?

    Car je supose que c'est loin d'�tre simple � d�faut d'�tre facile !!!

    Amitier

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    SAlut !

    Tu penses faire �a comment ?

    En tant que composant que tu vas rajouter � la palette des composants ?
    En tant que simple classe ?

    Par ailleurs, le TCustomControl se dessine de lui-m�me en ex�cutant la m�thode Paint
    et par cons�quent, ex�cutera ce que tu lui auras demand� de faire via son propre Canvas.

    Une astuce : si tu veux r�cup�rer la couleur du contr�le Parent pour en faire la couleur de fond
    de ton composant, il faut le faire ainsi :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    TColor CouleurFond = Parent->Brush->Color;
    //Donc pour effacer :
    Canvas->Brush->Color = CouleurFond;
    Canvas->Pen->Color = CouleurFond;
    Canvas->Rectangle(0, 0, Width, Height);
    //yapluka pour l'ellipse de la Led et le texte...
    //...
    A plus !

  9. #9
    Membre � l'essai
    Inscrit en
    Novembre 2004
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 5
    Par d�faut
    Je pense faire cela en tant que composant dans une suite de composant dont la LED num�rique serais le premier 8)

    Si je r�sume bien la situation il faut que je d�rive de TCustomControl ensuite, il faut que j'emploi la methode paint mais est ce un editeur externe a BCB ou alors il faut tout le programm� y compris la partie graphique. Dans les deux cas cela ne me gene pas, j'ai mon temps pour avancer. Ceci dit il faut bien que je d�bute. Si je cr�e une classe methode sans doute plus simple mais pas forc�ment pro avec la suite des �v�nements (programmes plutot long et lourd a g�rer car le composant doit march� sur plusieurs machines).

    Bon alors deja je vais essayer de cr�er mon d�riv� avec la methode CGI.

    En attendant.
    Merci beaucoup tout le monde et a bientot
    Amitier

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Python 3.X] Hash MD5 pour cr�er une signature num�rique pour un fichier
    Par chacalitox dans le forum R�seau/Web
    R�ponses: 1
    Dernier message: 30/06/2014, 16h38
  2. [LV 8.6] Cr�er une horloge num�rique
    Par ptit_knard dans le forum LabVIEW
    R�ponses: 5
    Dernier message: 08/07/2010, 00h52
  3. [DataGrid] Cr�er une colonne num�rique
    Par david71 dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 04/07/2007, 09h40
  4. [d�butante] Ajout de composant dans une TDBGrid
    Par lilo415 dans le forum Delphi
    R�ponses: 9
    Dernier message: 28/02/2007, 10h13
  5. [d�butant] Comment cr�er une base ?
    Par laffreuxthomas dans le forum PostgreSQL
    R�ponses: 3
    Dernier message: 14/12/2004, 22h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo