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

Messages postés
23
Date d'inscription
mercredi 18 janvier 2006
Dernière intervention
2 avril 2008
- - Dernière réponse : cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
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
Dernière intervention
9 janvier 2013
25
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 112 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
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
Dernière intervention
9 janvier 2013
25
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.