Couleur sdes cases

darky93 Messages postés 42 Date d'inscription mercredi 8 juin 2005 Statut Membre Dernière intervention 13 octobre 2005 - 8 juin 2005 à 16:39
darky93 Messages postés 42 Date d'inscription mercredi 8 juin 2005 Statut Membre Dernière intervention 13 octobre 2005 - 9 juin 2005 à 16:24
Bonjour
J’ai créé un programme qui mémorise des valeurs dans des tableaux dynamiques. Une fois que j’ai fait mes opérations sur mes tableaux dynamiques, le résultat est une sorte de matrice qui s’affiche dans TStringGrid. Le Calcul et création de la TStringGrid se font en appuyant sur un bouton.
Mais où est le problème alors ? Bien c’est simple vu la quantité de chiffres qui apparaissent dans la TStringGrid, les résultats sont illisibles !
J’aimerais modifier la couleur d’une colonne sur deux, est ce possible
Si non il y aurait il un moyen pour créer un affichage simple et rapide

1 réponse

darky93 Messages postés 42 Date d'inscription mercredi 8 juin 2005 Statut Membre Dernière intervention 13 octobre 2005
9 juin 2005 à 16:24
Cela fait très peu de temps que je programme mais je pense que dans les autres cas la stringGrid est déjà créée et je ne vois pas comment ils appélent la procédure Alors que ma procedure permet de créer la StringGrid de la façon suivante :
Procedure TCalcul.AffichageStringGrid;
var i,j:Integer;
begin
With TStringGrid.Create(Calcul) do
begin
Parent:=Calcul;
Left:=64;
Top:=352;
Height:=385;
Width:=929;
FixedCols:=0;
FixedRows:=0;
Font.Size :=6;
DefaultColWidth:=50;
DefaultRowHeight:=23;
RowCount:=5;
ColCount:=2*k; {k et q sont déffinient dans d'autres procedures}
if q<>0 then
begin
for i:=0 to k-1 do
begin
for j:=0 to 1 do
begin
Cells[2*i+j,13]:=FloatToStr(Chiffres[i]);
Cells[2*i+j,14]:='n°'+IntToStr(i+1);
if j=0 then
begin
Cells[2*i+j,0]:=Formatfloat('0.00E+00',Resultat_1[0,i]);
Cells[2*i+j,1]:=Formatfloat('0.00E+00', Resultat_2[1,i]);
Cells[2*i+j,2]:=Formatfloat('0.00E+00', Resultat_3[2,i]);
end
else if j=1 then
begin
Cells[2*i+j,0]:=Formatfloat('0.00E+00',Resultat_1[0,i]);
Cells[2*i+j,1]:=Formatfloat('0.00E+00', Resultat_2[1,i]);
Cells[2*i+j,2]:=Formatfloat('0.00E+00', Resultat_3[2,i]);
end;
end;
end;
end;
end;
end;
En plus j'appele cette procedure 2 fois, l'une pour faire apparaitre des cases vide (quand q=0), l'autre pour afficher les résultats!
0
Rejoignez-nous