Créer un événement avec C++ builder 6
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Créer un événement avec C++ builder 6



  1. #1
    invite849f6457

    Unhappy Créer un événement avec C++ builder 6


    ------

    Bonjour a tous,
    J'aurrais voulu savoir comment avec Borland c++ builder 6 créer un événement.
    Je m'explique avec ce logiciel la programmation n'est pas linéaire mais événementiel (si j'appui sur un boutton de la face avant il éxécute le code associer).
    Mais si j'utilise comme événement l'appui d'une touche du clavier cela m'es plus difficile.
    jusqu'ici j'utiliser un timer (100ms par exemple) pour venir vérifier si une touche été appuyé.
    Mais j'utilise plusieur timer et je ne trouve pas cela trés joli (a l'oeil)n'y trés propre (venir vérifier l'état de quelque chose toute les 100ms, alors que l'on pourrais l'éxécuter que lors de changement...).
    Alors j'aurrais voulu savoir comment créer "mon" événement.
    Du genre "void __fastcall TForm1::Button1Click(TObject *Sender)" mais au lieu de Button1Click, ToucheClavierClick .

    Merci d'avance
    Cordialement charléne

    -----

  2. #2
    Jack
    Modérateur

    Re : Créer un événement avec C++ builder 6

    Si un composant tel qu'un button possède le focus, il possède un gestionnaire d'évènement onkeydown.

    Sinon, peut-être un élément de réponse ici:
    http://www.yevol.com/bcb/Lesson16.htm

    rubrique "Practical Learning: Sending Key Down Messages" et suivante.

    A+

  3. #3
    invite849f6457

    Re : Créer un événement avec C++ builder 6

    Bonjour Jack et merci car effectivement les EDIT MEMO etc possédent un onkeydown (que j'ignorais mes connaissances sont maigre désolé).
    Cela fonctionne trés bien (un timer en moin ^^).
    Mais si mon évenement n'étais pas l'appui d'une touche mais la réception de donnée sur un port (usb).
    Il me faudrais dans se cas la trouver un "composant usb" que j'ajouterais a mon builder pour créer un événement?

    Cordialement
    Charléne

  4. #4
    Jack
    Modérateur

    Re : Créer un événement avec C++ builder 6

    Pour l'usb, je ne connais pas de composant. A la limite, il faut utiliser les API windows, mais c'est un sacré boulot.

    Tu as vraiment besoin de l'usb?

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invite849f6457

    Re : Créer un événement avec C++ builder 6

    J'ai un ami qui m'a donnée un composant permettant de gérer les ports séries, donc je devrais pourvoir y arriver pour se coup la.
    Mais connaitriez vous un bon tutoriel qui me permettrais de pouvoir créer dans le future mon propre composant?
    Cordialement
    Charléne

  7. #6
    Jack
    Modérateur

    Re : Créer un événement avec C++ builder 6

    Si tu m'avais précisé la liaison série, j'aurais pu te donner le nom d'un composant. J'ai utilisé par le passé TComport. Voila une doc:
    http://petit.developpez.com/serie/cours_tcomport/

    Sinon, pour créer des composants:
    http://chgi.developpez.com/compo/

    Au boulot

  8. #7
    invite849f6457

    Re : Créer un événement avec C++ builder 6

    Bonjour a tous,
    Merci Jack pour ce tuto c'est exactement ce que je cherchais.
    Le pire c'est que je connais bien ce site mais il n'est pas toujours facile de trouver se que l'on cherche (pour mon cas ^^).
    Bonne continuation et merci

    Cordialement
    charléne

  9. #8
    invite849f6457

    Re : Créer un événement avec C++ builder 6

    Bonjour,
    J'aimerais avec une remonter d'expérience sur les composants type TComport.
    Le composant que j'utilise fonctionne bien, mais si j'utilise un cable adaptateur ( USB -> RS232 ), vais-je réusir a ouvrir le port.
    lors de certain essai j'ai utilisé un hub usb et il m'étai impossible d'ouvrir le port. Alors je me pose la question pour ce type de cable.

    Cordialement
    charléne

  10. #9
    Jack
    Modérateur

    Re : Créer un événement avec C++ builder 6

    Il ne doit pas y avoir de problème, vu que TComport fait des appels aux API windows, donc n'accède pas physiquement aux registres d'un vrai port parallèle.

    Vérifie qu'un port COM est bien créé en branchant le câble USB <-> série et que le numéro de ce port est bien celui de ton programme.

    A+

  11. #10
    invite849f6457

    Re : Créer un événement avec C++ builder 6

    Bonjour Jack et merci a toi (encore une fois ^^) tes conseils sont or.
    Il ne devrais éffectivement pas avoir de probléme avec TComport.
    j'ai essai avec le hub usb et cela fonctionne, c'est donc mon composant de portcom qui fait la "fine bouche".
    Je vais donc maintenant utiliser TComport ( comme tu me l'avais conseillé ).

    Cordialement
    charléne

  12. #11
    Jack
    Modérateur

    Re : Créer un événement avec C++ builder 6

    au pire, tu peux utiliser une classe de gestion du port série. C'est une méthode plus universelle. C'est ce que j'utilise car je ne programme plus avec C++ builder.

    A+

Discussions similaires

  1. rs232 avec builder c++ 6
    Par invite4b61c3b1 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 18/02/2009, 00h34
  2. Problème avec le Splash screen sous C++ Builder
    Par invite386d297b dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 06/06/2007, 18h00
  3. Lire un port sur USB Brick avec C++ Builder
    Par invite6b32a1d0 dans le forum Électronique
    Réponses: 3
    Dernier message: 08/05/2007, 18h13
  4. Probleme avec c++ builder 6
    Par invitef3627077 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 11/08/2005, 11h05