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 :

Insertion d'image dans un stringrid


Sujet :

C++Builder

  1. #1
    Membre chevronn�
    Avatar de Darkaurora
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par d�faut Insertion d'image dans un stringrid
    bonjour tout est dans le titre et j'ai trouver ce lien
    http://www.developpez.net/forums/d75...e-tstringgrid/

    cependant j'ai besoin d'une m�thode similaire pour ins�rer une image que je r�cup�re de ma bdd pour la mettre dans une case pr�cise or cette m�thode est appel� d�s le d�but
    de plus toujours en testant ce code je me suis rendu compte qu'en fait
    le code de blondelle et celui ci sont similaire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    TRect R;
            Rect.Left = 1;
            Rect.Right = 1 + Rect.Right - Rect.Left;
            Rect.Top = 1;
            Rect.Bottom = 1 + Rect.Bottom - Rect.Top;
            Image1->Visible = false;
            StringGrid1->Canvas->CopyRect(Rect, Image1->Picture->Bitmap->Canvas, Rect);
            StringGrid1->Canvas->Brush->Style = bsClear;
    mis � part une gestion graphique certaine les boucles ne servent � rien ou alors je ne comprend pas

    quelqu'un peut il m'aider? ou m'expliquer comment faire

    merci d'avance

  2. #2
    Membre exp�riment�

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par d�faut
    Si OnDrawCell est appel� au d�but c'est parceque la fen�tre � besoin de se dessiner.
    Toutes les fen�tres Windows ont une proc�dure de dessin et celle d�riv�e par la VCL pour TDrawGrid/TStringGrid est OnDrawCell.
    Chaque fois qu'une cellule � besoin de se dessiner (c'est elle qui est demandeur et non toi qui est d�clencheur) le contr�le appelle OnDrawCell. C'est un principe Windows de base.

    Evidemment ce qui t'int�resse est de controler le d�clenchement.
    Pas de pb avec les m�thode Invalidate() (ou mieux encore InvalidateRect() mais � coder toi-m�me).

    Dans l'exemple de Blondelle attention. Il s'agit d'un tutorial � but explicatif et d�monstratif et non du code d'un vrai application. Ne charge pas des image de BDD � chaque fois que OnDrawCell est appel� - tr�s fr�quent parfois.
    Il faut les charger, les stocker, puis les dessiner dans le OnDrawCell. A mon avis c'est �a la difficult�.

Discussions similaires

  1. Probl�me d'insertion d'image dans une fen�tre.
    Par Antigonos Ier Gonatas dans le forum Tkinter
    R�ponses: 2
    Dernier message: 26/08/2006, 12h44
  2. Back office et insertion d'images dans un formulaire
    Par djedje37et28 dans le forum Langage
    R�ponses: 4
    Dernier message: 28/07/2006, 10h50
  3. [MySQL] Insertion d'image dans une base de donn�es
    Par dragonfly dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 16/03/2006, 14h59
  4. [JTable] Insertion d'images dans la premi�re colonne
    Par cocolepelo dans le forum Composants
    R�ponses: 2
    Dernier message: 29/11/2005, 15h17

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