Désolé pour mon anglais. J'ai une table (à partir des vues datasource-> mssql server->), et j'ai besoin de supprimer/masquer/assigner la couleur du texte = blanc/toutes autres choses pour cellules cliquées dans DBGrid. Comme: j'ai cliqué sur cellules-> cellules font = blanc (ou cliqué sur .text: = ''/etc ..); enregistrer; cliquez sur les cellules suivantes; répéter. J'essaie de faire comme ceci:DBGrid enregistrer la couleur de la cellule après OnCellClick (delphi, lazarus)
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if gdSelected in State
then begin
with DBGrid1.Canvas do
begin
Brush.Color:=clWhite;
Font.Color:=clWhite;
FillRect(Rect);
end;
end;
end;
Mais il fonctionne pour seulement 1 cellule: quand je clique sur les cellules suivant la couleur devient standart (comme dans une autre cellules DBGrid) pour la cellule précédente. Comment puis-je enregistrer la couleur des cellules pour toutes les cellules sur lesquelles j'ai cliqué? // Compliqué par le fait que je ne connais pas grand-chose à Delphi Merci!
Pouvez-vous nous dire pourquoi vous voulez changer la couleur? et ce que vous voulez dire par «je dois supprimer/hide/assign' 'ce que vous voulez accomplir'? – Sami
Je dois cacher les cellules qui ont été cliquées depuis DBGrid – PetyaVasechkin
Vous voulez cacher une colonne ou simplement des cellules spécifiques – Sami