Supprimer un élément dans stringgrid

Résolu
manytime Messages postés 23 Date d'inscription mercredi 18 janvier 2006 Statut Membre Dernière intervention 2 avril 2008 - 26 janv. 2006 à 09:24
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 - 18 févr. 2006 à 08:39
Je souhaiterais connaitre la syntaxe permettant de supprimer la ligne sélectionnée dans un stringgrid. merci

3 réponses

cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
27 janv. 2006 à 20:35
Pour supprimer une ligne ou une colone d'un TStringGrid, il existe une méthode qui consiste :
1/- à déclarer un descendant de TStringGrid (méthode de hacking)
type
  THackedGrid =   class (TStringGrid);

Puis à forcer le type du composant réel et appeler sa méthode DeleteRow :

procedure TForm1.Button1Click(Sender: TObject);
begin
  THackedGrid(StringGrid1).DeleteRow(1);
end;

Dans l'exemple ci-dessus, on supprime la deuxième ligne de la grille.

<HR color =#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
3
yasoft1 Messages postés 13 Date d'inscription mercredi 31 août 2005 Statut Membre Dernière intervention 14 novembre 2009
17 févr. 2006 à 23:18
sinon moi aussi j'ai un code les gas:

var
result:integer;
grid:integer;
begin
grid:=(StringGrid1.RowCount);
result:=grid-1;
StringGrid1.RowCount:=(result);
0
cs_Delphiprog Messages postés 4297 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 9 janvier 2013 32
18 févr. 2006 à 08:39
yasoft1 : oui tu supprimes une ligne. Mais tu ne peux supprimer que la dernière avec ta méthode. Entre parenthèses, tu n'as pas besoin de variables intermédiaires et il te suffit d'écrire :
StringGrid1.RowCount := StringGrid1.RowCount - 1;


<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
0
Rejoignez-nous