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 :

suppression multiple dans un StringGrid


Sujet :

C++Builder

  1. #21
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    J'ai repris le projet que tu as envoyé tout a l'heure, j'ai juste enlevé l'option goEditing et chez moi ça fonctionne

  2. #22
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    Alors je pense que je vais devenir fou.
    Je ne comprend pas pourquoi je n'y arrive pas. Je vais chercher!
    Merci pour votre aide.
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  3. #23
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    Bonjour,
    Cela fait longtemps que je ne m'était pas re-penché sur ce problème de suppression multiple.
    Je me suis remis dessus et j'ai fait une constatation assez surprenante :
    Je peut supprimer plusieures lignes sans aucun soucis, mais pour cela il faut que je les sélectionnent sans appuyer sur "Ctrl".
    En effet si je fait une sélection à la souris directement, alors il n y a pas de soucis je peut supprimer autant de ligne que je veux à la fois...
    En revanche si j'utilise le bouton "Ctrl" cela bloque (seule la dernière ligne sélectionnées est supprimée.)

    Quelqu'un aurait t'il une idée sur le pourquoi et surtout le comment le résoudre?
    Au fait j'ai modifié dans le code quelque chose, ce n'est plus la fonction StringGrid1ContextPopup qui est utiliser mais via un popupmenu (pour une question de visualisation) cette fonction la supprimeruneligne1Click... Ce qui ne change pas grand chose au problème...

    Merci par avance pour votre aide.
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  4. #24
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    voici comment je supprime une ligne,
    tu cliques sur une ligne , tu sauvegarde la position Y
    ARow = Y

    ou tu met ce code dans l'évènement OnSelect de ta Grille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    AnsiString a,b;
     int y ;
     
      for(y=ARow-1;y<(Grille->RowCount-1);y++)
      {
         int x=0;
     
        for( x=0; x< Grille->ColCount; x++)
         {
           a = Grille->Cells[x][y];   // --> inutile sert a vérifier  la copie de b 
           b = Grille->Cells[x][y+1];
           Grille->Cells[x][y] = b;
         }
     }
     
    Grille->RowCount--;

    pour le problème du ctrl ! je vas vérifier

  5. #25
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    mais d'ou te vien le ARow?
    Je ne connais pas... il faut rajouter une librairie?
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  6. #26
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Le ARow vient, comme le ACol, de certains événement du StringGrid, dans ces événement la ligne et la colonne de la cellule sélectionné sont indiqué dans les paramètre ARow et ACol

  7. #27
    Membre expérimenté Avatar de Bily.sdi
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 208
    Par défaut
    sorry , j'ai pas expliqué

    j'ai fais une fonction avec passage de paramètre


    recherche la ligne a supprimer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    bool trouver=false;
    int i=0;
     
     for(; i<Grille->RowCount && trouver==false; i++)
      {
         if(Grille->Cells[0][i]== Edit1->Text)   trouver = true;
      }
    
      if(trouver)
      {
         SupprimerLigne( i );
    
        Grille->RowCount--;
      }
    suppression de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    void TForm1::SupprimerLigne(int ARow)
    {
    
      AnsiString a,b;
      int y ;
      int x ;
    
      for(y=ARow-1;y<(Grille->RowCount-1);y++)
      { 
         x=0;
        
         for( ; x< Grille->ColCount; x++)
         {
           a = Grille->Cells[x][y];   // sert a vérifier le fonctionnement 
           b = Grille->Cells[x][y+1];
           Grille->Cells[x][y] = b;
         }
     }
    
    }

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Suppression multiple dans DBGrid en Interbase
    Par masterdash dans le forum Bases de données
    Réponses: 11
    Dernier message: 07/11/2012, 10h14
  2. suppression multiple dans form
    Par evevev dans le forum Langage
    Réponses: 2
    Dernier message: 15/10/2011, 06h48
  3. [JavaScript] Suppression des multiples dans un tableau (array) alphanumérique
    Par danielhagnoul dans le forum Contribuez
    Réponses: 0
    Dernier message: 07/06/2011, 11h40
  4. suppression multiple dans un treeview
    Par tomkiki dans le forum Delphi
    Réponses: 6
    Dernier message: 09/05/2007, 15h30

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