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 :

Bug Tform MDI


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut Bug Tform MDI
    Bonjour

    Voila sur mon prog' en MDI
    je vous explique le bug
    dc jai la feuille mere lancée niquel , avec une feuille fille , je lances une methode dans levenement onenter je crois qui lance le composant pour les couleurs et donc pour modifier ici la couleur de fond de la Tform

    Je fais comme la doc' borland le dis , je recupere toutes les proprietes qui minteressent ...
    En appuyant sur ok , dans la fenettre du choix de la couleur , on observe aucun resultat du changement de couleur sur la feuille mere tant que je ne deplace pas la fenetre fille et là on nappercoit bien la couleur validée precedemment je comprend pas ....

    On doit deplacer la fenetre fille sur toute la surface de la mere pour " appliquer" la nouvelle couleur de fond ... cest assez bizar je comprend pas

  2. #2
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Oui, une petite aberration, ni un Update ni un Repaint ne marche, on peut agir de cette façon sur une autre fenêtre-enfant mais pas sur la fenêtre principale, je ne sais pas pourquoi. La seule chose que j’ai trouvée pour que ça marche, c’est de rendre la fenêtre principale invisible puis de la rendre visible, l’obligeant ainsi à se repeindre de la couleur dite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Form1->Visible=false;
    Form1->Visible=true;
    À bientôt
    Gilles

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    On rend invisible la fenetre parent ? cest pas plutot la fenetre enfant ?

  4. #4
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    D’après ce que j’ai compris de votre énoncé, c’est la fenêtre principale qui change de couleur, c’est donc elle qu’on rend invisible puis visible pour forcer le système à la recolorer de la couleur voulue.

    À bientôt
    Gilles

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    Daccord , je vais essayer ...
    Merci de ton aide si ca marche non je rigoles

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    Merci de l'astuce , cest parfait!

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    Dans une application MDI ,

    estce que normal qu'avec un TMainMenu , on met un bouton qui au clic ouvre une fenetre ... et ferme la derniere fenetre fille crée ...

    je disais estce normal qu'en cliquant successivant sur le bouton , la fenetre se crée comme il faut , cependant , la fenetre se décale au fur et à mesure .... ???

    De quoi vient ce probleme si quelqun sait ... Merci davance

  8. #8
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    C'est la présentation standard pour que les différentes fenêtres soient visibles par ce décalage.

    Cela dit, rien ne vous empêche de redéfinir vous-même ses coordonnées via les propriétés Left en x et Top en y.

    À bientôt
    Gilles

  9. #9
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    il me semble qu'on peut modifier ce comportement en jouer avec la proriété : position

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    Ouai peut etre mais jai pas réussi

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/12/2007, 10h52
  2. .Net 2.0 - Bug de form size dans un MDI
    Par deathwearer dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/09/2007, 19h50
  3. Bug WxWidgets dans les fenetres MDI ?
    Par Muetdhiver dans le forum wxWidgets
    Réponses: 1
    Dernier message: 04/06/2007, 15h26

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