IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Delete dans la propri�t� Rows d'un TStringGrid ??? [FAQ]


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut Delete dans la propri�t� Rows d'un TStringGrid ???
    Salut � tous,

    j'ai un TStringGrid sur ma fiche principale et dans mon code j'ai la ligne suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    StringGrid1->Rows->Delete( i );
    o� i est un entier ( positif ). Cette ligne me g�n�re l'erreur suivante :
    [C++ Erreur] uMain.cpp(50): E2193 Trop peu de param�tre dans l'appel � '_fastcall TStringGrid::GetRows(int)'
    Donc si quelqu'un pouvait m'expliquer pourquoi C++ Builder me retourne cette erreur...et la m�thode � utiliser pour supprimer une certaine ligne de mon TStringGrid.

    Meric d'avance pour votre r�ponse.

  2. #2
    R�dacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    D�tails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par d�faut
    Bonjour,

    Rows est un tableau. Il faut donc faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
      StringGrid1->Rows[i]->...
    Ensuite, pour supprimer une ligne d'un TStringGrid :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void  RemoveLine(TStringGrid* AStringGrid,int ALine)
    {
      for (int i=ALine;i<AStringGrid->RowCount -2;i++)
      {
        AStringGrid->Rows[i] = AStringGrid->Rows[i+1];
      }
      AStringGrid->RowCount--;
    }
    En effet, il n'existe pas de m�thode de suppression de ligne. (consultes la faq delphi � ce sujet).

    Cordialement,

    Arnaud

  3. #3
    Membre �prouv�

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par d�faut
    Salut,

    merci pour ta r�ponse tout fonctionne. Je me demande cependant pourquoi la fonction Delete du TStrings qu'est la propri�t� Rows ne peut pas �tre utilis�e. Effectivement la propri�t� Rows est bien un tableau mais c'est avant tout un TStrings.... donc pourquoi ne se comporte-t-il pas en tant que tel ?

    @+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Presser la touche delete dans une application
    Par ti-ben dans le forum Langage
    R�ponses: 4
    Dernier message: 14/09/2005, 11h18
  2. [Composant] Dialogue dans une propri�t�
    Par Raylemon dans le forum Composants VCL
    R�ponses: 10
    Dernier message: 03/08/2005, 19h05
  3. R�ponses: 8
    Dernier message: 14/03/2005, 21h43
  4. apr�s un delete dans un formulaire
    Par Valarauko dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 11/01/2005, 14h02
  5. R�ponses: 6
    Dernier message: 06/07/2004, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo