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

manytime 23 Messages postés mercredi 18 janvier 2006Date d'inscription 2 avril 2008 Dernière intervention - 26 janv. 2006 à 09:24 - Dernière réponse : cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention
- 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
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 27 janv. 2006 à 20:35
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.

Merci cs_Delphiprog 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de cs_Delphiprog
yasoft1 13 Messages postés mercredi 31 août 2005Date d'inscription 14 novembre 2009 Dernière intervention - 17 févr. 2006 à 23:18
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
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 18 févr. 2006 à 08:39
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.