Bonjour (et bonne année, je crois qu'il est encore temps)
Je bloque sur le problème suivant...
J'ai une StringGrid 1 dont j'aimerais interdire la possibilité d'éditer certaines colonnes, en fonction du contenu d'une autre StringGrid 2 (qui ne contient qu'une ligne et le même nombre de colonnes que la StringGrid 1) Si la cellule est vide en grille 1, la colonne doit être non éditable dans la grille 2.
Je pensais mettre un code de ce genre dans la procédure OnDrawCell de la grille 2 :
Problème : j'obtiens un scintillement de la grille 2, comme si quelque chose tournait en boucle. Pas d'édition possible et blocage du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if grid1.Cells[aCol,0]='' then // le aCol est donné par la procédure grid2.options:=grid2.options-[goEditing] else grid2.options:=grid2.options+[goEditing];
J'ai essayé de placer le test dans d'autres procédures (OnPrepareCanvas, par exemple, mais sans succès)
Quelqu'un a-t-il une idée ?
D'avance, merci.
Partager