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 :

centrage d'un Timage au milieux d'une MDI


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut centrage d'un Timage au milieux d'une MDI
    Bonjour j'ai cherche depuis pas mal de temps, mais apparament ma question n'a pas encore était posé, j'utilise un Timage sur ma MDI parent, et je voudrais que quelque soit la taille de ma MDI parent cette image reste toujours au milieux....

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Par défaut
    Bonjour boopix,

    Essaye cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Image1->Left = Form1->Width/2;
    Image1->Top = Form1->Height/2;
    En espérant que cela puisse t'aider...

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Par défaut
    merci pour ton aide mais j'ai du faire 2/3 modif pour avoir mon image bien centrer :

    mon image fais 225 par 209 : longueur, largeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int a;
    int b;
     
     a = Form1->Width/2;
     b = Form1->Height/2;
     
     Image1->Left = a - 104;
     Image1->Top  = b - 110;
    en divisant les valeur par deux, et les soustrayant des valeur de la form, mon image et nickel bien centrer

    soit le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Image1->Left = (Form1->Width/2) - 104;
     Image1->Top  = (Form1->Height/2)- 110;
    merci encore....

  4. #4
    Membre Expert

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    La formule à appliquer dans la OnResize de la MDIChild est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Image1->SetBounds(  (ClientWidth - Image1->Width) / 2,
                        (ClientHeight - Image1->Height) / 2,
                        Image1->Width,
    		    Image1->Height);
    Dans ma version BCB3 Pro il me faut rajouter ce code dans le constructeur de la fiche pour que l'image soit centrée dès le départ.

    A noter que SetBounds permet de repositionner et/ou de redimensionner l'objet en une seule passe pour éviter d'éventuels scintillements.

    A plus !

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Par défaut
    Citation Envoyé par boopix
    en divisant les valeur par deux, et les soustrayant des valeur de la form, mon image et nickel bien centrer

    tu peu aussi faire ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    image->Proportional = true;
    image->Stretch = true;

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/10/2005, 20h15
  2. Affichage d'un splitter dans une MDI
    Par SBP dans le forum MFC
    Réponses: 2
    Dernier message: 23/10/2005, 20h54
  3. [Timage] 2 images en une
    Par badrou dans le forum Composants VCL
    Réponses: 22
    Dernier message: 08/07/2005, 21h08
  4. [VCL] TImage.Create(AOwner) renvoie une Violation d'accès
    Par prgasp77 dans le forum Composants VCL
    Réponses: 10
    Dernier message: 23/01/2005, 17h14
  5. Impression dans une MDI Application
    Par Andry dans le forum Composants VCL
    Réponses: 8
    Dernier message: 19/12/2002, 08h45

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