Stringgrid : colonne enabled:=false

Signaler
Messages postés
43
Date d'inscription
mardi 23 septembre 2003
Statut
Membre
Dernière intervention
13 avril 2005
-
Messages postés
86
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
3 septembre 2007
-
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

Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
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.
Messages postés
43
Date d'inscription
mardi 23 septembre 2003
Statut
Membre
Dernière intervention
13 avril 2005

Ok jmp, merci pour ta réponse.
Messages postés
86
Date d'inscription
dimanche 13 février 2005
Statut
Membre
Dernière intervention
3 septembre 2007

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