Supprimer un élément dans stringgrid [Résolu]

Messages postés
23
Date d'inscription
mercredi 18 janvier 2006
Statut
Membre
Dernière intervention
2 avril 2008
- - Dernière réponse : cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
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
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
22
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 154 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Delphiprog
Messages postés
13
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
14 novembre 2009
0
Merci
sinon moi aussi j'ai un code les gas:

var
result:integer;
grid:integer;
begin
grid:=(StringGrid1.RowCount);
result:=grid-1;
StringGrid1.RowCount:=(result);
Commenter la réponse de yasoft1
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
22
0
Merci
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.
Commenter la réponse de cs_Delphiprog