begin process at 2012 02 11 16:34:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

colorer une cellule de stringgrid


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

colorer une cellule de stringgrid

mercredi 17 septembre 2008 à 12:19:29 | colorer une cellule de stringgrid

benalioua1975

bonjour,
commet coloré la celule (3,3) par exemple d'un stringgrid


merci
mercredi 17 septembre 2008 à 12:35:17 | Re : colorer une cellule de stringgrid

WhiteHippo

Membre Club
Bonjour

Ce sujet à étais maintes et maintes fois abordé sur le forum et dans les sources ! Utilises le moteur de recherche du site !

Cordialement.

"L'imagination est plus importante que le savoir." Albert Einstein
mercredi 17 septembre 2008 à 16:06:33 | Re : colorer une cellule de stringgrid

Bacterius

Membre Club
Et juste un petit truc pour te mettre sur la voie :

Un stringgrid possède un canevas (comme les TImage), et possède des routines pour récupérer le rectangle d'une cellule.

A toi de trouver le reste ;)

Cordialement, Bacterius !
jeudi 18 septembre 2008 à 16:21:14 | Re : colorer une cellule de stringgrid

Oniria

Un exemple :


procedure TFMain.StringGrid1DrawCell(Sender: TObject; aCol, aRow: Integer;
  aRect: TRect; aState: TGridDrawState);
var ligne,d : integer;
    bRect : TRect;
begin

  ligne:=aRow-1+FMain.Grille_Up;
  if aRow>0 then
     If MenuI=3 then
        begin
          if copy(FMain.StringGrid1.Cells[0,aRow],1,1)='E' then
             begin   //bleu 0FDC968; bleu pastel 00FFF3DD
               if (aRow mod 2)=0
                  then FMain.StringGrid1.Canvas.Brush.Color:=$0FDC968
                  else FMain.StringGrid1.Canvas.Brush.Color:=$00FFF3DD;
             end else
             begin   //$00C6EEFF      $0082DAFF
               if (aRow mod 2)=0
                  then FMain.StringGrid1.Canvas.Brush.Color:=$00C6EEFF
                  else FMain.StringGrid1.Canvas.Brush.Color:=$0082DAFF;
             end;
          FMain.StringGrid1.Canvas.FillRect(aRect);
          if aCol=3 then
             begin
               d:=(FMain.StringGrid1.RowHeights[aRow]-13) div 2;
               bRect.Top:=aRect.Top+d;
               d:=(FMain.StringGrid1.ColWidths[aCol]-13)div 2;
               bRect.Left:=aRect.Left+d;
               if FMain.etat_pin[ligne]>=2
                  then FMain.StringGrid1.Canvas.Brush.Color:=clWhite;
               if FMain.etat_pin[ligne]=0 then
                  begin
                    FMain.StringGrid1.Canvas.Draw(bRect.Left,bRect.Top,ledverteoff);
                  end;
               if FMain.etat_pin[ligne]=1 then
                  begin
                    FMain.StringGrid1.Canvas.Draw(bRect.Left,bRect.Top,ledverteon);
                  end;
             end else
          if aCol=4 then
             begin
               d:=(FMain.StringGrid1.RowHeights[aRow]-13) div 2;
               bRect.Top:=aRect.Top+d;
               d:=(FMain.StringGrid1.ColWidths[aCol]-13)div 2;
               bRect.Left:=aRect.Left+d;
               if FMain.defaut_pin[ligne]=0 then
                  begin
                    FMain.StringGrid1.Canvas.Draw(bRect.Left,bRect.Top,ledrougeoff);
                  end;
               if FMain.defaut_pin[ligne]=1 then
                  begin
                    FMain.StringGrid1.Canvas.Draw(bRect.Left,bRect.Top,ledrougeon);
                  end;
             end else FMain.StringGrid1.Canvas.Brush.Color:=clWhite;
        end else
        begin
          FMain.StringGrid1.Canvas.Brush.Color:=clWhite;
          FMain.StringGrid1.Canvas.FillRect(aRect);
        end;
 

end;               

Oniria


Cette discussion est classée dans : stringgrid, cellule, colorer


Répondre à ce message

Sujets en rapport avec ce message

aide stringgrid [ par Smeito79 ] 2 ptit question:-Comment peut-on faire pour avoir le numero de la colonne et de la ligne d'une cellule selectionné dans une stringgrid?-Comment peut-o Stringgrid cellule modifiee [ par pelly1308 ] Bonjour et merci à tous ceux qui aide les autres.Malgré le nombre de questions déjà posée (très utiles d'ailleurs) je n'ai pas trouvé de réponse à la cellule d'un stringgrid ou drawgrid qui disparaît [ par vdl_jeremie ] Bonjour, je vous expose mon problème. Si je diminuer la fenêtre de l'exécutable ou que j'ouvre une autre fenêtre devant, les cellules que j'avais c select cellule Stringgrid [ par plante ] Voici mon pb, l'utilisateur effectu une saisie dans la premiere colonne une fois finie il appuie sur entrer, moi je voudrais qu'une fois la touche ent colorié une cellule d'un DBgrid ou StringGrid [ par airhik7 ] Comment fait-on pour colorié une cellule d'un DBgrid ou stringgrid lorsque l'on clique dessus.C super urgent merci d'avance cellule sélectionnée dans une StringGrid [ par yvescollet ] j'aimerais savoir comment faire pour que les cellules d'une stringGrid ne puisse jamais être sélectionnée (j'entends par là que l'on ne puisse pas cli cellule d'une stringgrid en combobox [ par clodth ] clodthJe cherche à transformer une cellule d'un stringgrid en comboboxPouvez vous me donner des astuces ou des liens pour le créer ?Merci d'avanceClod couleur de fond d'une cellule de stringgrid HELP PLZ [ par almouminoun ] bonjour à tout le monde, enfaite je suis un etudiant en informatique, et je voudrais faire un petit programme genre serveur et multiclient, mon proble passage à la ligne dans une cellule d'un stringgrid [ par piscine ] salut petite question.mon prob est que je mets le nom et le prénom dans une cellule du stringgrid.Jusque là pas de prob mais je veux écrire dans la mê Options d'affichage de la StringGrid [ par Jubilatthorr ] Bonjour à tous,Pour présenter des résultats j'utilise une StringGrid, et je souhaiterais qu'elle soit la plus discrète, la plus intégrée possible au r


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales