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 :

c++ builder raffraichir un textout


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    39
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 39
    Par d�faut c++ builder raffraichir un textout
    bonjour,

    j'utilise des textout pour afficher des valeurs qui changent toute les secondes
    Normalement je les place sur une image et avant de r��crire le textout je raffraichis l'image.

    Par contre dans un cas je suis oblig� de ne pas raffraichir le fond sur lequel je place mon textout et je n'arrive pas a trouver la solution pour rafraichir la valeur

    ps: je n'utilise pas de label car le raffraichissement des labels toutes les secondes n'est pas transparent

    Merci d'avance

    YP

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 415
    Par d�faut
    Salut !

    Je n'ai pas compris le probl�me exact.
    Si Brush->Style est bsSolid, le texte pr�c�dent s'efface et est remplac� par le nouveau, � ceci pr�s que les cha�nes doivent toujours avoir une m�me dimension.
    Ca se r�gle en examinant la longueur graphique de la chaine.
    Si la nouvelle chaine est plus longue que la pr�c�dente, l'�criture se fait imm�diatement.
    Si la nouvelle chaine est plus courte que la pr�c�dente, il faut lui ajouter des espaces en fin de chaine de mani�re �...
    La mesure des dimensions d'un texte se fait avec TextWidth et TextHeight (ou TextExtent qui fait les deux en une seule instruction); voir TCanvas et ses m�thodes

    Si tu utilises Brush->Style = bsClear, ... il faudrait des pr�cisions... en particulier sur la nature graphique du fond sur lequel est dessin� le texte.
    - fond uni ? il suffit d'�crire le texte avec une couleur de fonte identique � celle du fond pour effacer l'ancien texte, puis d'�crire le nouveau texte avec sa couleur de fonte.
    - fond quelconque invariable ?
    - fond variable ?

    Pour les deux derniers cas, il faudra probablement utiliser un bitmap pour sauvegarder le fond et le restituer...
    Si le fond est invariable, il suffit de sauvegarder la zone dans un bitmap et la restituer.
    Le dernier cas est le plus compliqu� car si le fond peut se modifier, dans ce cas, le bitmap doit �tre �galement rafraichi � ce moment l� de mani�re � toujours restituer le bon fond !

    S'il y a d'autres solutions ?

    A plus !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    39
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 39
    Par d�faut
    Bonjour,

    C'est justement ca le probl�me mon font varie (je travaille sur le m�me graphique sit� dans un autre post sur la reactualisation d'un label).

    j'ai essay� Brush->bsSolid et Brush->bsClear et pas de changement je r��cris toujours sur le textout �cris juste avant.
    Le seuil moyen que j'ai trouv� c'est toute les secondes recr��r le fond de travail avant d'�crir le textout.
    Ca marche mais ca provoque des scintillement de l'image. Alors j'essaye toutes les solutions

  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
    Citation Envoy� par jamescook
    Ca marche mais ca provoque des scintillement de l'image.
    Bonsoir,

    Les scintillement ne peuvent ils pas �tre att�nu�s par un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    DoubleBuffered = true;
    ?
    (mais peut �tre y as tu d�ja pens� ... )

    @ +

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    39
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 39
    Par d�faut
    bonjour,

    non les scintillements sont effac� dans le cas des raffraichissement de label ave cette fonction mais pas avec des textouts

Discussions similaires

  1. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de d�veloppement
    R�ponses: 31
    Dernier message: 14/06/2007, 23h48
  2. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    R�ponses: 10
    Dernier message: 12/03/2006, 22h33
  3. c++ builder JavaDoc :)
    Par JEG dans le forum C++Builder
    R�ponses: 8
    Dernier message: 08/06/2002, 13h31
  4. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    R�ponses: 1
    Dernier message: 26/04/2002, 09h59
  5. R�ponses: 2
    Dernier message: 20/03/2002, 23h01

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