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 :

Texte defilant - empecher clignotement


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn� Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par d�faut Texte defilant - empecher clignotement
    Salut,

    J'essai d�sesp�r�ment de faire un texte d�filant "correct" !
    Pour l'instant, je fais tout simplement :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
        Label1->Left -= 1;
        if ((Label1->Left + Label1->Width) < 0)
            Label1->Left = Form1->Width;
    }
    Ca fonctionne tr�s bien, le texte d�file, mais vu qu'il doit se redessiner souvent, il a un clignotement qui n'est pas agr�able du tout.
    Quelqu'un saurait-il comment att�nuer (voire supprimer) le clignotement ???

    Merci.

  2. #2
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Il y a une autre solution que le Left, tu met le Label sur toute la longueur de ta form (puisque vu ton code c'est la taille de ton d�filement), tu met la propri�t� Alignment � taCenter, et enfin tu met ce code dans ton timer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    AnsiString texte ;
    texte = Label->Caption ;
    texte += texte[1] ;
    texte.Delete(1,1) ;
    Label->Caption = texte ;
    si jamais ton texte n'est pas plus grand que la taille de ta form, tu complete par des espaces de facon � ce que ta chaine prenne toute la longueur de la Form.

  3. #3
    Membre chevronn� Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par d�faut
    OK merci pour ta r�ponse!
    Je vais essayer

    > EDIT : ce n'est pas vraiment ce que je cherche en fait. Je pr�f�rerai d�placer le label, mais en emp�chant ce *!���##@* de clignotement.

  4. #4
    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,
    On peut essayer aussi en mettant la propri�t� DoubleBuffered de la TForm sur laquel sont les objects a true lors du OnActivate ou OnCreate de la TForm...
    @ +

  5. #5
    Membre exp�riment� Avatar de damienlann
    Profil pro
    �tudiant
    Inscrit en
    Mai 2005
    Messages
    293
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2005
    Messages : 293
    Par d�faut
    genial le coup du double buffer. (c'est comme en opengl)

  6. #6
    Membre chevronn� Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par d�faut
    Je suis en train de regarder de ce c�t� la !
    Merci pour l'info du double buffer

    > EDIT : Ca marche nikel. Merci beaucoup !

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

Discussions similaires

  1. Texte Defilant dans la barre
    Par franck.automaticien dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 20/06/2006, 09h24
  2. Animation text defilent
    Par argon dans le forum 2D
    R�ponses: 17
    Dernier message: 26/04/2006, 10h19
  3. Configuration Texte defilant
    Par Matgic95 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 16/02/2006, 02h21
  4. Texte defilant
    Par gilles641 dans le forum MFC
    R�ponses: 2
    Dernier message: 04/07/2005, 19h37
  5. text defilant
    Par adilou1981 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 10/02/2005, 20h00

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