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 :

Problème rafraichissement TPaintBox


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 164
    Par défaut Problème rafraichissement TPaintBox
    Bonjour à tous,
    J'ai un léger souci. Voilà, j'ai un composant constitué d'une TTrackbar, d'un TPainBox et d'une TComboBox.
    En C++ Builder 2006, lorsque l'utilisateur modifie la valeur de la combobox, le TPaintBox était correctement rafraîchit, mais sous XE2, (et le code n'a pas changé), cela ne fonctionne plus ... avez-vous déjà rencontré des soucis de ce genre ?
    Merci,

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Sans code difficile de comprendre !

    Quel est le lien entre TComboBox et le TPainBox ?
    le TPainBox ne change que si il reçoit un OnPaint, par exemple, la TComboBox pour afficher ses nouvelles valeurs doit faire un Invalidate sur le TPainBox pour provoquer un OnPaint !
    Pour moi, la modification d'une TComboBox n'a aucune raison d'impacter un TPainBox
    Si c'est logique pour ta problématique métier, il faut nous l'expliquer !

    Par contre, le CloseUp d'un TComboBox peut justifier cela !
    le CloseUp masquant la form, sa fermeture peut provoquer un dessin de celle-ci, au même titre que le redimensionnement ou lorsque l'on déplace une fenêtre par dessus une autre

    Possible que la TComboBox sous 2006 provoquait un Paint sur son Parent (la TForm) lors du CloseUp et par conséquence la TPainBox se redessinait aussi !

    Ce Paint probablement jugé non indispensable a été retiré en XE2

    Pourquoi donc cela : pour optimiser le dessin de la gestion des thèmes VCL,
    comme minimiser les Paint inutiles, ils ont peut-être corriger d'anciens effets de bord qui n'était pas génant avant mais pas optimal !

    Cela peut aussi venir de la prise en compte de Vista et Seven, l'OS ayant changé, la VCL a été aménagé en conséquence !
    Idem, possible d'anciens effets de bord ont été corrigés
    Le CloseUp n'est peut-être plus considéré comme une circonstance nécessitant le dessin de la fenêtre en dessous
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 164
    Par défaut
    Bonjour et merci ShaiLeTroll,

    Pour répondre à ta question, c'est bien une règle client. En fait, lorsque l'on sélectionne dans la combo une valeur qui correspond à une couleur et en fonction de la couleur sélectionnée, le TPaintBox est mis à jour en conséquence

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

Discussions similaires

  1. Problème Rafraichissement TPaintbox
    Par Fenix01 dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2009, 00h54
  2. [PHP-JS] Problème rafraichissement de page
    Par iwf-fr dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2007, 18h46
  3. Réponses: 4
    Dernier message: 12/03/2007, 17h51
  4. [BCB 6]Problème Rafraichissement Table dans QReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/11/2006, 20h23
  5. Problème rafraichissement page
    Par guigui11 dans le forum ASP
    Réponses: 3
    Dernier message: 16/10/2006, 11h04

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