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

Composants VCL Delphi Discussion :

Composant spécifique ou image (pour notation via la souris)


Sujet :

Composants VCL Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 228
    Par défaut Composant spécifique ou image (pour notation via la souris)
    Bonjour,

    Je me demande comment est fait (on le voit maintenant sur de nombreux logiciels) une notation du style 5 étoiles. La note est donnée par le déplacement de la souris sur les images.

    Est-ce que vous utilisez 5 images identiques et ensuite jouer avec la superposition de la souris ou alors existe-t-til des composants pour faire celà ?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    je ne comprends pas trop ce que tu veux faire : une serie de 5 etoiles grisées qui s'illuminent quand on survole les etoiles ?

    Si oui, j'opterais pour un composant special, derivé de TCustomControl dont je surchargerais les methodes Paint et MoseMove.

    Dan Paint je gererais le dessin du composant, c'est a dire, dessiner le fond et afficher les 5 etoiles soit Grises soit Eclairees selon les valeurs d'un tableau.

    Ensuite sur le mouseMove, je calcule la position du curseur de la souris (vraisemblablement un modulo du width des images) pour savoir quelle image on survole. Une fois l'indice de cette image detectee, je met bascule a true toutes les indices inferieur ou egal dans mon tableaux, les autres a falses.
    Il est peut etre necessaire de relancer le dessin soit via invalidate, soit via un appel explicite a paint.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 228
    Par défaut
    Citation Envoyé par Clorish Voir le message
    je ne comprends pas trop ce que tu veux faire : une serie de 5 etoiles grisées qui s'illuminent quand on survole les etoiles ?
    Oui, c'est exactement çà

    Citation Envoyé par Clorish Voir le message
    Si oui, j'opterais pour un composant special, derivé de TCustomControl dont je surchargerais les methodes Paint et MoseMove.
    La dérivation et la surcharge de composant ! Là je crois que c'est un peu relevé vis à vis de mon niveau de développeur amateur.

    Edit : Je vais quand même jeter un coup d'oeil dans la Faq

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 228
    Par défaut
    Je viens de trouver un message qui doit illustrer ton explication, il me semble.
    http://www.developpez.net/forums/sho...294#post674294

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par Leesox Voir le message
    La dérivation et la surcharge de composant ! Là je crois que c'est un peu relevé vis à vis de mon niveau de développeur amateur.
    Dans ce cas tu peux toujours utiliser un TImage qui affiche une des 5 images de notes selon la position de la souris sur le TImage (OnMouseMove).
    tu peux precharger tes images dans un TImageList....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 228
    Par défaut
    Merci beaucoup pour cette solution, je l'adopte.
    Faudra quand même que je me teste sur ton premier sujet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. image pour composant
    Par ghyath dans le forum Composants VCL
    Réponses: 5
    Dernier message: 29/03/2013, 20h57
  2. Composant image pour un rendu optimal
    Par dacid dans le forum Composants VCL
    Réponses: 13
    Dernier message: 07/04/2010, 09h42
  3. Plus de type d'images pour Delphi.. en composant
    Par benDelphic dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/04/2008, 22h19
  4. Réponses: 1
    Dernier message: 10/10/2006, 14h19

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