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 :

Probléme de Memo


Sujet :

C++Builder

  1. #1
    En attente de confirmation mail
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Probléme de Memo
    Bonjour a tous,
    J'ai un petit souci avec un Memo, les AnsiString et les Strings
    Je vous expose se que je souhaite faire.
    Dans un Memo1 je souhaiterais écrire la ligne d'un Memo4. Pas n'importe qu'elle ligne. Ce numéro de ligne doit étre le méme que le numéro de ligne (Items) de ma ListBox

    sa donnerais un truck dans se genre la :

    Memo1->Lines->Add(Memo4->Lines[&ListBox1->ItemIndex]);

    Mais c'est pas sa lol
    Si vous avez des petites idées je suis prenneur

    Je vous remerci d'avance

  2. #2
    Membre expérimenté
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Points : 1 309
    Points
    1 309
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Memo1->Lines->Add( Memo4->Lines->Strings[ListBox1->ItemIndex] ) ;
    A toi de vérifier avant qu'il n'y ai pas de problème d'index pour éviter les erreurs!
    Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...

  3. #3
    En attente de confirmation mail
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse sat, mais je ne comprend pas trop se que tu veut dire par :
    "A toi de vérifier avant qu'il n'y ai pas de problème d'index pour éviter les erreurs!".

    j'ai continuer a chercher dans l'aide de builder et voila se que sa donne :

    Memo4->Lines???????
    Memo4->CopyToClipboard();
    Memo1->PasteFromClipboard();
    Memo4->SetFocus();
    Memo1->CopyToClipboard();

    En faite il ne me reste plus qu'a sélectionner la ligne que je désire en fonction de ma ListeBox. il y a la fonction SelectAll() qui permet de sélectionner toutes les lignes du Memo, il faudrais trouver une fonction genre SelectLines mais elle n'éxiste pas

  4. #4
    Membre expérimenté
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Points : 1 309
    Points
    1 309
    Par défaut
    Citation Envoyé par jack12 Voir le message
    Merci de ta réponse sat, mais je ne comprend pas trop se que tu veut dire par :
    "A toi de vérifier avant qu'il n'y ai pas de problème d'index pour éviter les erreurs!".
    Ben par exemple si ton Memo4 contient 5 lignes, et que tu sélectionne la 10ème ligne dans ta ListBox, le code que je t'ai donné provoquera une exception (erreur) vu que tu essaiera d'accéder à une ligne qui n'existe pas. Il faut donc juste faire des tests avant.

    Citation Envoyé par jack12 Voir le message
    En faite il ne me reste plus qu'a sélectionner la ligne que je désire en fonction de ma ListeBox.
    Ben pour récupérer une ligne précise de ton Memo, utilise le code que je t'ai donné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //retourne la Xième ligne du Memo4:
    Memo4->Lines->Strings[ ListBox1->ItemIndex ] ;
    Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...

  5. #5
    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 !

    Sans doute de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int n = ListBox1->ItemIndex;
    if(n < Memo4->Lines->Count)
        {
        if(n >= Memo1->Lines->Count)
            {
            while(Memo1->Lines->Count != n) Memo1->Lines->Add("");
            }
        Memo1->Lines->Strings[n] = Memo4->Lines->Strings[n];
        }
    A plus !

  6. #6
    En attente de confirmation mail
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    C'est exactement se que je voulais, je te remerci beaucoup henderson
    probléme résolu ouf encore merci

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

Discussions similaires

  1. [AC-2010] Problème zone memo avec Access
    Par alvadije dans le forum Access
    Réponses: 1
    Dernier message: 28/10/2013, 12h50
  2. Tabsheet et memo : même nom et donc problème!!!!
    Par spikto dans le forum Composants VCL
    Réponses: 9
    Dernier message: 24/01/2006, 20h07
  3. Problème avec la taille du memo?
    Par diado dans le forum Bases de données
    Réponses: 6
    Dernier message: 18/08/2004, 00h44
  4. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 14h31
  5. Problème avec un memo...
    Par CorO dans le forum Langage
    Réponses: 8
    Dernier message: 28/02/2003, 17h11

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