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

Windows Forms Discussion :

[VB.NET] Scrolling de texte horizontal


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut [VB.NET] Scrolling de texte horizontal
    Bonjour,

    Je développe une application dans laquelle je dois mettre du texte dans une bande défilante, pour illustrer mon propos, prenons le cas suivant :
    J'ai 5 bouton : lire, avancer, reculer, arreter et pause.
    J'ai une zone, qui peut être un panel, dans laquelle j'ajoute à différents endroits un texte (label ou textbox) dynamiquement, par exemple :
    • J'appuie sur Lire, ce qui déclenche un timer,
    • Je fais Pause, (le timer s'arrête) je mets un texte ("toto") à un endroit précis du Panel
    • Je continue la lecture, mon texte "toto" avance vers la gauche,
    • J'appuie de nouveau sur pause et j'ajoute "tata", j'ai maintenant deux textes à deux endroits différents,
    • J'appuie sur Lecture, à un moment donné les deux textes disparaissent de l'écran, ce qui est normal.
    • Je fais stop, puis Reculer et là je retrouve les deux textes à la bonne position avec un scrolling vers la droite,
    • Si je fais Avancer les deux textes avancent vers la gauche.

    Ma question est quelle est la meilleure méthode pour arriver à ce résultat, créer dynamiquement des Labels et gérer leurs déplacements, ou passer sur des fonctions GDI ou utiliser les méthodes de gestion des sprites ?
    Et existe-t-il des API ou des controls (activex) qui font se genre de chose ?

    D'avance merci

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    moi je ferais un héritage de control avec un bufferedgraphics
    avec une gestion des coordonnées de chaque texte (collection par exemple) et une vitesse à priori fixe et shared
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Merci

    Je vois ce que tu veux dire, est ce que tu pense qu'il existe une méthode ^plus simple ?

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    tu peux faire bouger des labels et voir ce que ca donne ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Ok, mais pour gérer le scrolling en fonction de la position ça va pas être évident, tu pense que c'est plus simple que de gérer des sprites dans un panel qui servirait de conteneur ?

    merci encore

  6. #6
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    oui

    enfin panel ca sert à rien, inherits control suffit


    m'enfin moi c'est parce que je connais bien les control, les graphics et autre, mais y a ptete des solutions autre sans rentrer la dedans
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Merci,

    Je vais essayer cette voie.

    A+

Discussions similaires

  1. [scroll] bloquer la horizontal scrollbar
    Par Husqvarna dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 12/09/2005, 11h57
  2. [VB.Net] Bloqué le texte d'un textbox
    Par x dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/07/2005, 14h38
  3. possibilité de décaler le scroll du texte?
    Par mussara dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/07/2005, 16h58
  4. [Flash MX] Actualisation scroll sur texte dynamique
    Par Gothico dans le forum Flash
    Réponses: 2
    Dernier message: 23/09/2004, 14h42
  5. scrolling vertical et horizontal
    Par myriam dans le forum MFC
    Réponses: 2
    Dernier message: 24/01/2003, 17h06

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