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 :

Inscrire données tableau


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut Inscrire données tableau


    J'aimerais ecrire du texte dans un tableau SringGrid. Mais je ne sais pas comment faire, par exemple je veux ajouter du texte dans la celule qui se trouve a la premiere colone a la ligne 2 comment je fais ?

    Merci d'avance !

  2. #2
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Regarde la propriété Cells de ton StringGrid
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Je ne comprends absolumet pas comment faire

  4. #4
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Je ne sais pas quel version de BCB tu as, mais generalement, dans l'aide tout est clairement expliqué.

    Un exemple, si ton StringGrid s'appelle StringGrid1 et que tu veut lire ou écrire dans la case qui figure ligne 3 et colonne 6 tu faut ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StringGrid1->Cells[5][2] = "Test" ;  //pour ecrire
    AnsiString texte = StringGrid1->Cells[5][2] ;  //pour lire
    En sachant que la première ligne et la première colonne sont a l'index 0 et et tu met d'abord la colonne puis la ligne.

    Citation Envoyé par Aide de BCB pour la propriété Cells
    Enumère les chaînes pour chaque cellule de la grille.

    __property AnsiString Cells[int ACol][int ARow] = {read=GetCells, write=SetCells};

    Description

    Utilisez la propriété Cells pour accéder à la chaîne contenue dans une cellule donnée. ACol spécifie la coordonnée en colonne de la cellule et ARow la coordonnée en ligne. La première ligne et la première colonne correspondent à une valeur nulle.

    La valeur des propriétés ColCount et RowCount définissent la taille du tableau de chaînes.

    Pour accéder aux objets associés aux chaînes du tableau Cells, utilisez la propriété Objects.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Merci cela fonctionne bien !

    Maintenant j'ai une autre question, est-ce possible d'afficher la position de la cellule dans un TEdit par exemple quand on y clique dessus.

    Par exemple quand on clique sur la cellule 1 de la ligne 1, afficher dans un TEdit : Colone 1 Ligne 1

  6. #6
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Regarde les deux propriétés Row et Col, c'est également facile à trouvé dans l'aide garce à un peu de recherche.

    Citation Envoyé par Aide de BCB pour la propriété Col
    Indique l'indice de la colonne contenant la cellule sélectionnée.

    __property int Col = {read=FCurrent.X, write=SetCol, nodefault};

    Description

    A l'exécution, utilisez la propriété Col pour déterminer la colonne en cours de la grille. L'affectation d'une valeur à Col déplace la focalisation dans la cellule de la ligne en cours de la nouvelle colonne. La première colonne a l'indice 0, la seconde l'indice 1, etc.

    Il est possible de localiser la cellule active de la grille en consultant les propriétés Col et Row pour obtenir l'indice de, respectivement, sa colonne et de sa ligne. Quand la grille obtient la focalisation, la cellule sélectionnée obtient la focalisation de saisie.
    Citation Envoyé par Aide de BCB pour la propriété Row
    Contient l'indice de la ligne contenant la cellule sélectionnée.

    __property int Row = {read=FCurrent.Y, write=SetRow, nodefault};

    Description

    A l'exécution, utilisez la propriété Row pour déterminer la ligne en cours de la grille. L'affectation d'une valeur à Row déplace la focalisation dans la cellule de la colonne en cours de la nouvelle ligne. La première ligne a l'indice 0, la seconde l'indice 1, etc.

    Il est possible de localiser la cellule active de la grille en consultant les propriétés Col et Row pour obtenir l'indice de, respectivement, sa colonne et sa ligne. Quand la grille obtient la focalisation, la cellule sélectionnée obtient la focalisation de saisie.
    De plus si tu ne veut faire qu'un affiche des coordonnées de la cellule sélectionne, il vaut mieux utiliser un TLabel qu'un TEdit, qui lui est editable (comme sont nom l'indique)
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Salut !

    Il existe également la méthode MouseToCell (voir l'aide de TStringGrid, il y a un exemple) pour connaître la cellule sous le curseur de la souris.

    A plus !

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Points : 58
    Points
    58
    Par défaut
    Merci beaucoup de votre aide !

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

Discussions similaires

  1. Récupération de données tableau en PL/SQL
    Par sbonidan dans le forum PL/SQL
    Réponses: 1
    Dernier message: 23/01/2007, 13h23
  2. [Tableaux] inscrire donnée das un tableau unique
    Par manciaux dans le forum Langage
    Réponses: 9
    Dernier message: 01/09/2006, 10h37
  3. Réponses: 8
    Dernier message: 03/04/2006, 19h28
  4. retirer donnée tableau
    Par grellierj dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/02/2005, 14h14
  5. type de donnée tableau multidimensionnel
    Par opheliegomes dans le forum Débuter
    Réponses: 2
    Dernier message: 03/02/2005, 12h29

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