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 :

image de fond � la taille de la form


Sujet :

C++Builder

  1. #1
    Membre �prouv�
    Homme Profil pro
    Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Inscrit en
    Avril 2003
    Messages
    111
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2003
    Messages : 111
    Par d�faut image de fond � la taille de la form
    bonjour,

    encore une question sur les images de fond...

    je poss�de sur une Form, un composant TImage dans lequel j'ai charg� une image *.jpg. j'affiche l'image �tir�e � la taille de la Form par ici:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    void __fastcall TFormMain::FormPaint(TObject *Sender)
    {
            Canvas->StretchDraw(Rect(0, 0, ClientWidth, ClientHeight), ImageDeFond->Picture->Graphic);
    }
    mon probl�me vient du fait que cette image ne se redessine pas toute seule lorsque je redimensionne la Form.

    par contre, j'ouvre l'explorateur windows par dessus la Form puis le referme... tada, mon image est redimensionn�e...

    m�me en mettant Repaint() dans TFormMain::OnResize(), c'est pareil.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    Par d�faut
    tu peux utiliser directement TForm1->ClientRect a la place de Rect(0, 0, ClientWidth, ClientHeight)

    ne peux tu pas mettre directement ta fonction ds repaint ?

    A+

  3. #3
    Membre �prouv�
    Homme Profil pro
    Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Inscrit en
    Avril 2003
    Messages
    111
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2003
    Messages : 111
    Par d�faut
    : l'�v�nement disponible de la form est OnPaint, peux-tu m'expliquer ce que tu veux dire par:
    ne peux tu pas mettre directement ta fonction ds repaint ?

  4. #4
    Membre �prouv�
    Homme Profil pro
    Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Inscrit en
    Avril 2003
    Messages
    111
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2003
    Messages : 111
    Par d�faut
    j'ai ins�rer ce code pour savoir si l'�v�nement OnPaint �tait bien appel�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void __fastcall TFormMain::FormPaint(TObject *Sender)
    {
            Canvas->StretchDraw(ClientRect, ImageDeFond->Picture->Graphic);
            ShowMessage("paint");
    }
    //---------------------------------------------------------------------------
    void __fastcall TFormMain::FormResize(TObject *Sender)
    {
            Repaint();
    }
    mon message s'affiche bien quand je change la taille de ma fen�tre. seul hic: mon image de fond n'est pas rafraichie SAUF sous la fen�tre de message lorsque je ferme celle-ci...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    Par d�faut
    eh bien je comprends pas trop pourquoi

    moi g essay� ce code et c ok

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormPaint(TObject *Sender)
    {
    Graphics::TBitmap *Bitmap1 = new Graphics::TBitmap();
    Bitmap1->LoadFromFile("fond.bmp");
    Canvas->StretchDraw(Form1->ClientRect,Bitmap1);
    delete Bitmap1;
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::FormResize(TObject *Sender)
    {
    Repaint();
    }
    //---------------------------------------------------------------------------
    c juste pour exemple....

    A+

  6. #6
    Membre �prouv�
    Homme Profil pro
    Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Inscrit en
    Avril 2003
    Messages
    111
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Analyste d�veloppeur VB6, SQL, VB.NET, C#
    Secteur : B�timent

    Informations forums :
    Inscription : Avril 2003
    Messages : 111
    Par d�faut
    avec cela, �a marche du tonnerre...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void __fastcall TFormMain::FormPaint(TObject *Sender) 
    { 
            Canvas->StretchDraw(ClientRect, ImageDeFond->Picture->Graphic); 
            Invalidate();
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TFormMain::FormResize(TObject *Sender) 
    { 
            Repaint(); 
    }
    merci � tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 02/02/2009, 17h21
  2. [E-03] Adapter Userform � taille de l'image de fond
    Par allergique dans le forum Macros et VBA Excel
    R�ponses: 18
    Dernier message: 26/10/2008, 20h22
  3. Une image de fond qui s'adapte � la taille de son conteneur
    Par gifffftane dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 12/03/2008, 13h44
  4. Decaler l'image de fond d'un Form
    Par trecks dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 18/03/2007, 10h58
  5. Probl�me Taille d'image de fond
    Par Odcfrombelgium dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 8
    Dernier message: 19/02/2007, 20h31

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