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 :

Besoin d'exemple : Interface de déplacement


Sujet :

C++Builder

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut Besoin d'exemple : Interface de déplacement
    Nous sommes étudiants en BTS informatique et nous avons à réaliser en C++ une interface pour contrôler une lyre ou un projecteur.

    Nous avons déjà réalisé le déplacement horizontal et vertical à l'aide d'ascenseurs (scrollbar) mais nous aimerions une interface plus intuitive où il suffirait de déplacer un curseur dans une zone rectangulaire comme dans le logiciel ci-dessous :

    (carré en haut à gauche)


    Nous travaillons sous C++ Builder 6 et nous aimerions un exemple de code source.

    Nous pouvons si besoin vous donner des captures d'écran du programme que nous avons déjà réalisé.
    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Par défaut
    Ce n'est pas vraiment la bonne section, mais de ce qui me reste de l'utilisation de Delphi et C++ Builder, il vous faut déjà récupérer les évènements de la souris quand elle passe sur le composant ( éventuellement avec le bouton de la souris appuyé ou non).

    Vous n'avez jamais essayé de faire un programme genre paint qui dessine dans une zone de dessin par rapport à la position du curseur?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Merci de ton aide.
    Non, nous n'avons jamais fais de programme de ce type.

    Nous souhaiterions un exemple tout prêt car nous n'avons pas beaucoup de temps et nous n'avons pas un très grand niveau en C++...

    Dans notre projet initial, il n'était pas prévu de réaliser une interface de ce type mais cela pourrait être un plus pour notre programme .

    Le programme que nous avons réalisé :

    Nous placerions ce contrôle dans la partie "Déplacement" à la place de la photo.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Personne pour nous aider ?

  5. #5
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Regarde du coté des évenement OnMouseMove, OnMouseUp, OnMouseXXXX de ton composant.

    Chacun de ces évènements te permettra de récupérer la position (X,Y) de ton curseur.

  6. #6
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Je pense qu'ils ont plus un problème de présentation de manière à rendre l'ensemble plus intuitif.
    Au fond, il s'agit ici d'un séquenceur qui doit pouvoir transmettre des infos à un dispositif, comme le ferait un séquenceur musical MIDI.
    Donc pourquoi ne pas s'appuyer sur ce qui existe déjà (CUBASE par exemple avec ses différents éditeurs).
    Donc il suffirait d'adapter le graphisme mais peut-être aussi réfléchir sur l'objétisation des données !
    Dans le sens où le projecteur virtuel (l'ordinateur) transmet sa séquence vers le projecteur physique (selon un protocole défini).
    Ce qui suppose donc que le projecteur ait des propriétés ainsi que des méthodes.
    Par exemple (et c'est juste un exemple), s'il sait réagir à des variations (intensité, rotation etc ...) on peut facilement les ramener à deux ou trois variables (début, pallier et fin pour chaque type de variation associées à une info temporelle) permettant à l'objet de sampler chaque "pas" du début jusqu'au pallier, de le tenir puis de traiter la fin.
    Donc ça se modélise à l'écran avec deux ou trois poignées et quelques segments (peu importe la courbe... tout en sachant qu'on peut pousser jusqu'aux courbes de Bézier)
    Ce qui devient plus intuitif à manipuler que de saisir des valeurs dans des TEdit, en faisant glisser l'une des poignées (en temps et amplitude) et en faisant en sorte que les segments sachent se redessiner d'eux-mêmes !

    Donc le problème ici est d'abord graphique avant même d'être événementiel.

    A plus !

Discussions similaires

  1. Besoin d'aide interface de configuration
    Par bloutix dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/04/2008, 19h34
  2. Besoin d'exemple base de donnée
    Par weedhopper dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/09/2006, 14h24
  3. Besoin d'exemple d'utilisation d'un MouseListener
    Par hbzied dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/04/2006, 11h27
  4. J'ai besoin d'une interface graphique...
    Par z980x dans le forum Bibliothèques
    Réponses: 10
    Dernier message: 07/03/2006, 09h38

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