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

Composants VCL Delphi Discussion :

Problème de dénombrement dans un StringGrid


Sujet :

Composants VCL Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Points : 9
    Points
    9
    Par défaut Problème de dénombrement dans un StringGrid
    Bonjour à tous,

    Je travail actuellement sur un logiciel de detection de défauts qui affiche les défauts trouvés (avec leurs paramètres) dans un StringGrid. Pour les besoins de mon projet j'effectue un dénombrement par taille de ces défauts.

    Principe du logiciel :
    - l'utilisateur défini la ou les zone(s) à analyser
    - Le logiciel analyse les images et rempli le StringGrid
    - A partir des données rentrées dans les cellules du StringGrid le logiciel fait le dénombrement des défauts

    le problème :
    Première analyse : OK (toutes mes valeurs sont bonnes)
    Deuxième analyse avec modification des zones:
    - Si la taille de la zone est plus grande : OK
    - Si la taille de la zone est plus petite : le dénombrement m'affiche les valeurs de la plus grande zone entrée ultérieurement

    Seule la fonction de dénombrement ne fonctionne pas lors de la réduction de la taille de la zone analysée. Si je déplace (sans réduire), agrandis ou encore si je déplace en agrandisant ma zone aucun problème.
    De plus ma fonction dénombrement utilise les valeurs qui sont dans les cellules : j'utilise des Cells[X,Y] pour traiter les données.
    Bien entendu les valeurs des cellules correspondent à la zone réduite. (Je peux définir 2 zone à chaque étude donc la comparaison est rapide).
    Lors de la modification des zones mon StringGrid est réinitialisé (il ne contient plus qu'une ligne vide)
    Dernière reparque, j'utilise les propriétés des zone pour les dessiner sur un bmp et les zones sont correctes.

    Si quelqu'un a déjà rencontré ce problème ou a une idée je suis preneur.

    Merci d'avance.

    Nyio

    PS : je suis sous Delphi 5

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Juste un question toute bête mais qui pourrait expliquer pas mal de choses : Comment tu réinitialise ton tableau.
    Est-ce que tu te contentes de réduire la hauteur des lignes ?
    Est-ce que tu te contentes de réduire le nombre de lignes affichées ?
    Est-ce que tu te contentes d'effacer le contenu des lignes ?

    Est-ce que tu fais ça bien et que supprime carrément la ligne avec la méthode DeleteRow de la grille ?

    Bon OK, je sais que ça fait quatre question !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    J'ai résolu mon problème avant ta réponse, j'étais sur le point de poster pour dire que j'avais trouvé.

    Et comme tu proposais, c'est bien la réinitialisation qui posait problème.
    Pour faire simple j'ai cru que la personne ayant codé le logiciel avant qu'on me demande de le modifier faisait une réinitialisation du tableau (Qui écrit un code de 100 000 lignes sans mettre le moindre commentaire?^^).

    Donc pour faire simple il réinitialisais seulement la 1er ligne, écrasais les données du tableau et affichais que les lignes utiles après réduction de la zone alors que les autres lignes étaient toujours remplies...

    Donc j'ai fait un "vrai" effacement du tableau et ça fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec ComboBox dans un StringGrid !
    Par petitclem dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/04/2010, 14h20
  2. Problème de positionnement du scrolbar dans un StringGrid
    Par marcootz dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/05/2008, 17h31
  3. [Debutant]Problème Insertion Requête dans un StringGrid
    Par ghan77 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/12/2005, 14h25
  4. Déplacer la sélection d'une ligne dans un stringgrid
    Par jer64 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/03/2003, 00h57
  5. Multi lignes dans un StringGrids ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 23h15

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