Stringgrid : colonne enabled:=false

cs_piscine Messages postés 43 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 avril 2005 - 22 mars 2005 à 05:11
WinLin Messages postés 86 Date d'inscription dimanche 13 février 2005 Statut Membre Dernière intervention 3 septembre 2007 - 23 mars 2005 à 06:48
Bonjour,
Est-il possible de rendre "enabled:=false" une seule colonne d'une stringgrid?
Par exemple la première si je ne veux pas utiliser les "fixedrow".
Merci de m'aider.

3 réponses

jmp77 Messages postés 1119 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 4 octobre 2006 7
22 mars 2005 à 10:21
Hello,



Alors non ce n'est pas possible d'avoir une propriété enabled:=False. Mais tu peux contourner en fessant ceci :



Dans l'événement OnDrawCell de ton stringgrid tu mets ceci :

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol,ARow: Integer; Rect: TRect; State: TGridDrawState);

begin



{Si on veut grisé la colonne 0}

If (ACol = 0) then

begin

{On mets colorie toute la cellule en gris}

F11_Bobinage.Canvas.Brush.Color := clBtnFace;

F11_Bobinage.Canvas.FillRect(Rect);

F11_Bobinage.Canvas.TextOut(Rect.Left,Rect.Top,'');

end;

end;

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
0
cs_piscine Messages postés 43 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 avril 2005
22 mars 2005 à 17:16
Ok jmp, merci pour ta réponse.
0
WinLin Messages postés 86 Date d'inscription dimanche 13 février 2005 Statut Membre Dernière intervention 3 septembre 2007
23 mars 2005 à 06:48
possible que lorsque l'on tape des info dans une stringgrid de colorier une ligne sur deux

juste un exemple ou colorier une ligne 1 sur deux je ferai une devision de deux en testant le resultat si div par deux tel couleur
si pas div par deux autre couleur.

mais j'arrive pas a colorier une ligne en mode programmation
et lorsque met des information dans dans la stringgrid par une boucle

merci
0
Rejoignez-nous