Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Composants VCL
Composants VCL Utilisation des différents composants VCL (Visual Component Library)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/12/2012, 11h42   #1
jyvesb
 
Homme Jean-Yves Bouchard
Inscription : décembre 2012
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves Bouchard
Localisation : Canada

Informations forums :
Inscription : décembre 2012
Messages : 15
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
jyvesb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2012, 17h55   #2
franckcl
Nouveau Membre du Club
 
Inscription : septembre 2004
Messages : 120
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 120
Points : 27
Points : 27
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
franckcl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/12/2012, 11h58   #3
jyvesb
 
Homme Jean-Yves Bouchard
Inscription : décembre 2012
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves Bouchard
Localisation : Canada

Informations forums :
Inscription : décembre 2012
Messages : 15
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.
jyvesb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2012, 14h52   #4
Charly910
Membre chevronné
 
Avatar de Charly910
 
Homme Charly
Ingénieur TP
Inscription : décembre 2006
Messages : 582
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 : 582
Points : 664
Points : 664
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
Charly910 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h48.


 
 
 
 
Partenaires

Hébergement Web