Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1

    Homme Profil pro Jean-Yves Bouchard
    Inscrit en
    décembre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Nom : Homme Jean-Yves Bouchard
    Localisation : Canada

    Informations forums :
    Inscription : décembre 2012
    Messages : 23
    Points : -8
    Points
    -8

    Par défaut cellule de couleur dans stringgrid

    Dans une StringGrid, comment fait on pour connaître la couleur d'une cellule

  2. #2
    Membre du Club
    Homme Profil pro Franck
    Developpeur Delphi
    Inscrit en
    septembre 2004
    Messages
    147
    Détails du profil
    Informations personnelles :
    Nom : Homme Franck
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Developpeur Delphi
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : septembre 2004
    Messages : 147
    Points : 43
    Points
    43

    Par défaut

    Bonjour Jyves

    Les couleurs de cellules sont uniques pour tout le stringGrid, il n'y a pas de propriété color pour chaque cellule.
    Si tu cherches à modifier la couleur d'une cellule en particulier il faut alors coder l'évènement OnDrawCell.

    Tu trouveras un exemple ici:
    http://delphi.developpez.com/faq/?pa...leurstringgrid

    Cordialement
    Franck

  3. #3

    Homme Profil pro Jean-Yves Bouchard
    Inscrit en
    décembre 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Nom : Homme Jean-Yves Bouchard
    Localisation : Canada

    Informations forums :
    Inscription : décembre 2012
    Messages : 23
    Points : -8
    Points
    -8

    Par défaut Couleurs dans les cellules

    Je n'ai pas de difficultés à mettre différentes couleurs dans différentes cellules. Mon problème c'est de savoir par la suite quelle couleur j'ai mis dans telle cellule.

  4. #4
    Membre émérite Avatar de Charly910
    Homme Profil pro Charly
    Ingénieur TP
    Inscrit en
    décembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Nom : Homme Charly
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : décembre 2006
    Messages : 717
    Points : 817
    Points
    817

    Par défaut

    Bonjour,

    si tu connais les X, Y d'un point de ta cellule, tu peux t'inspirer de ce code (en ajoutant un Try, ... Except) :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    { ================================================================ }
    procedure TForm1.Panel1Click(Sender: TObject);
    Var
       Canvas1 : TCanvas ;
       coul    : TColor  ;
    begin
       Canvas1 := TCanvas.Create;
       Canvas1.Handle := GetWindowDC(GetDesktopWindow);
       // Récupération de la couleur du pixel pointé par la souris
       coul := Canvas1.Pixels[Mouse.CursorPos.X,Mouse.CursorPos.Y];
        // Affichage de cette couleur dans un TShape
       Shape1.Brush.Color := coul;
       Canvas1.Free;
    end;
    Toutefois, normalement, si tu as mis des couleurs toi même dans les cellules de ta StringGrid, tu devrais connaitre ces couleurs ?

    A+

    Charly

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •