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

Delphi Discussion :

probleme tabsheet ne s'affiche pas correctement


Sujet :

Delphi

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut probleme tabsheet ne s'affiche pas correctement
    Bonjour, j'ai sur une form un pagecontrol avec deux tabsheet
    lorsque je lance l'application je dois passer avec la souris sur les composants pr qu'ils s'affichent mais si je vais sur le 2e tabsheet et que je reviens sur le précédent tout est la correctement
    j'ai fait des refresh, activepagecontrol=tabsheet2 puis tabsheet 1 mais je n'arrive pas a ce qu'elle soit affichée correctement au démarrage
    merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 001
    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 001
    Par défaut
    Très Etrange ton problème, personnellement, je n'ai pas vu cela souvent sauf avec des composants simulant les panneaux rabatables à la XP

    Essaye TabSheet.Invalidate() ... il passera peut-être mieux que le Refresh
    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 éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut
    en effet c'est bizarre...mais invalidate ne résout rien non plus

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 28
    Par défaut
    Avec Visible à False puis True ?

  5. #5
    Membre chevronné

    Homme Profil pro
    Chef de Projet ATIC
    Inscrit en
    Novembre 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de Projet ATIC
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 274
    Par défaut
    N'as tu pas mis un composant XPmanifest (ou une référence) dans ton programme ? J'ai déjà eu ca comme problème avec ce composant.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 218
    Par défaut
    Quand tu réduis, puis tu restaures ton application, le tabsheet est-il bien dessiné? Y a-t-il des évènements codés ou cela se passe-t-il vide de code?
    Quels composants sur la forme?
    La façon dont cela réagit me fait penser à un évènement d'affichage qui ne va pas à son terme, style Abort dans un évènement onPaint ou plus vraisemblablement dans le Onshow de la form. Sans plus d'info dur de diagnostiquer!!! Essaie peut-être de déboguer en arrêtant sur les exceptions EAbort, en incluant les sources de la VCL.
    Bon courage.

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut
    je vais essayer le visible a false puis a true, malheureusement oui j'ai un xpmanifest dessus
    sinon lorsque je fais un showmessage à la création de la form elle s'affiche correctement et lorsque je réduis puis maximise elle est affichée correctement

  8. #8
    Membre chevronné

    Homme Profil pro
    Chef de Projet ATIC
    Inscrit en
    Novembre 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Chef de Projet ATIC
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 274
    Par défaut
    Avec le XP Manifest, j'ai souvent résolu mes problèmes en faisant un couper/coller soit de l'onglet complet, soit juste de son contenu.

  9. #9
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut
    ici ca ne résout pas le problème
    ni le visible false puis true

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    316
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 316
    Par défaut
    j'ai résolu le problème en mettant un timer et en jouant sur le visible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tabsheet1.Visible:=false;
    tabsheet1.Visible:=true;
    timer1.Enabled:=false;
    c'est pas top top mais bon ca marche

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

Discussions similaires

  1. La 1ère ligne dans mon tableau ne s'affiche pas correctement
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/03/2007, 16h33
  2. les é et è ne s'affiche pas correctement
    Par pierrot10 dans le forum Flash
    Réponses: 4
    Dernier message: 05/03/2007, 09h32
  3. Réponses: 1
    Dernier message: 21/11/2006, 16h53
  4. Mes Objets JLabel ne s'affiche pas correctement
    Par michel18 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 03/11/2006, 20h38
  5. variable ne s'affiche pas correctement
    Par Didier100 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 24/02/2006, 14h01

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