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 :

[Borland C++ Builder 6] Comment utiliser strcpy [D�butant(e)]


Sujet :

C++Builder

  1. #1
    Membre confirm�
    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
    Par d�faut [Borland C++ Builder 6] Comment utiliser strcpy
    Bonjour,

    Je dois faire un projet pour l'�cole dans lequel je dois inserer deux edit box puis quand l'utilisateur �cris quelque chose sur le premier edit box et appuie sur "enter", le message qu'il a �crit devrait se recopier sur le deuxieme Edit Box. Le truc c'est que je dois faire ca avec une fonction char. Puis j'ai trouver la fonction strcpy() : Copie le contenue d'ne ch�ine dans la cha�ne cible. Mais comment je dois faire pour pouvoir utiliser ca ?

    J'ai essayer comme ca mais ca marche pas:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void __fastcall TfmMain::Button1Click(TObject *Sender)
    {
    int main(void);
     
       char monText[10];
       char *str1 = "" ;
     
       edSaisie->Text = str1 ;
       strcpy(monText, str1);
       printf("%s\n", monText);
     
    edTextIntroduit->Text = monText ;
    }

    Merci d'avance.

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Les composants VCL manipulent des AnsiString, il n'y a aucune raison de repasser par des tableaux de char.

    Pourquoi pas simplement :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    edTextIntroduit->Text = edSaisie->Text;

  3. #3
    Membre confirm�
    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
    Par d�faut
    Le truc c'est que je dois faire ce projet pour m'entrainer avec ces fonctions.

    Mais maintenant comment je fais pour que le text se recopie quand j'appuie sur enter et pas sur le btn ?

    Merci

  4. #4
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Salut,
    tu as un �vennements OnKeyPress, il te suffit de tester si c'est "Entrer". Il se d�clenche avant que la touche press� soit inscrite dans le Edit et te donne la touche press�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    if(Key == VK_RETURN)
        edTextIntroduit->Text = edSaisie->Text;

  5. #5
    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
    Citation Envoy� par El-Diablo-
    Le truc c'est que je dois faire ce projet pour m'entrainer avec ces fonctions.
    Tu es sur que tu dois utiliser C++ BUilder ?
    Parce que sous Builder on n'utilise strcpy qu'avec des API externes en g�n�ral (Windows ou autre). Toute la VCL travaille avec des AnsiString qui sont bien plus faciles � manipuler.

  6. #6
    Membre confirm�
    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
    Par d�faut
    Bonjour,

    Oui je dois faire avec C++ Builder. Mais bon tampis.

    Maintenant j'aie cnore un deuxieme projet a faire, qui consiste a faire un edit box dans le quel on peut tapper du texte puis faire deux boutons un pour avancer et pour reculer. Je m'explique: Si j'�cris bonjour dans l'edit box, quand j'appuie sur le bouton avant une fois il y aurait le caractere "b" qui apparait dans un autre edit box, puis si j'appui encore une fois sur avancer il y aurait le "o" sur l'edit box.

    Quelqu'un sais comment pourrais-je faire ca ?

  7. #7
    Membre confirm�
    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
    Par d�faut
    Au fait encore une question, si je veux envoier un projet a quelqu'un qui n'as pas borland c++ builder, comment je fais ?

  8. #8
    Membre �m�rite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    916
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 916
    Par d�faut
    Sans vouloir jouer les rabajoies, sur le site de developpez il y a aussi une FAQ dans lequel beaucoup de points sont expliqu� pour d�buter avec C++ Builder.
    Tu peux aussi utiliser l'aide de C++ Builder en appuyant sur F1. Enfin, une derni�re solution pour voir ce qu'il existe est de taper le nom du composant ou de la variable et de faire "->" ou "." pour voir les m�thodes propos�s.


    Pour ta question, les TEdit retournent une cha�ne de type AnsiString (diff�rentes des char*). Recherche plut�t de ce c�t�, tu peux recopier, de la m�me mani�re que tu l'as fait pour la cha�ne enti�re, une partie de la cha�ne avec la m�thode SubString:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    int index,count;
    AnsiString Texte = Edit1->Text;
    Texte.SubString(index, count);//à toi de voir les paramètres à rentrer
    index indique le num�ro du carct�re de d�but de la cha�ne que tu veux r�cup�rer, et Count le nombre de caract�re.

    Attention, le premier caract�re d'une AnsiString est l'indice 1 !! pas 0 comme pour les char*.

    Pour envoyer ton projet, recherche sur la FAQ ou le forum, ca a d�j� �t� r�solu.

  9. #9
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par El-Diablo-
    Au fait encore une question, si je veux envoier un projet a quelqu'un qui n'as pas borland c++ builder, comment je fais ?
    Envoie le fichier ex�cutable (exe). N'oublie pas de lire http://c.developpez.com/faq/bcb/?pag...bleindependant

  10. #10
    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
    Je ne peux que reprendre ce qu'� d�j� dit bandy boy.
    D'une part avant de poster tu dois chercher sur developpez.com. Dans les FAQs puis dans les forum sans oublier le site lui m�me.

    Si tu ne trouve pas alors tu peux ouvrir un sujet sur le forum.
    Cependant �vite de poser plusieurs questions concernant des probl�matiques diff�rentes dans le m�me sujet. Tu devrais plut�t ouvrir un sujet par probl�me.

    Merci d'avance !

Discussions similaires

  1. Borland C Builder : comment compiler ?
    Par genetin dans le forum C++Builder
    R�ponses: 4
    Dernier message: 23/10/2007, 11h26
  2. R�ponses: 18
    Dernier message: 25/06/2007, 09h45
  3. R�ponses: 10
    Dernier message: 27/03/2007, 21h40
  4. [C++ builder] Comment utiliser un g�n�rateur d'ID?
    Par Nicodemus dans le forum D�buter
    R�ponses: 2
    Dernier message: 17/05/2004, 13h25

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