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 :

Copier texte avec un bouton


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut Copier texte avec un bouton
    Bonjour a tous, je suis nouveau sur ce forum et je suis debutant depuis une dizaine de jours donc ne me dites pas trop compliquer s'il vous plait, lol

    Je voudrais savoir comment faire pour copier un texte en appuyant sur un bouton et ce bouton copierai ce qui est afficher dans textBox1

    Et aussi quand on clic sur un bouton que sa affiche un premier texte "salut" par exemple et quand on reclic sur se bouton que sa affiche un autre texte

    Et pendant que j'y suis comment faire un lien cliquable

    Voila j'éspere que vous allez me repondre et que ca ne va pas vous déranger.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Voici un exemple simple qui propose un copier/ coller et un affichage de la valeur TexteCopie.

    Pour le lien cliquable, je ne sais pas encore le faire, et à vrai dire, je n'ai pas vraiment chercher

    Voici le code :

    Dans le .cpp
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::BtnCopierClick(TObject *Sender)
    {
      TexteCopie = Memo1->Lines->Text;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::BtnCollerClick(TObject *Sender)
    {
      Memo2->Text = TexteCopie;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::BtnAfficherClick(TObject *Sender)
    {
      ShowMessage ("Texte Copié: \n"+TexteCopie); // le \n équivaut à un retour à la ligne
    }
    //---------------------------------------------------------------------------
    et dans le .h :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    //---------------------------------------------------------------------------
    
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:	// Composants gérés par l'EDI
            TMemo *Memo1;
            TMemo *Memo2;
            TButton *BtnCopier;
            TButton *BtnAfficher;
            TButton *BtnColler;
            void __fastcall BtnCopierClick(TObject *Sender);
            void __fastcall BtnCollerClick(TObject *Sender);
            void __fastcall BtnAfficherClick(TObject *Sender);
    private:	// Déclarations de l'utilisateur
    public:		// Déclarations de l'utilisateur
                    AnsiString TexteCopie; // Déclaration de la variable qui va recevoir le texte copié
            __fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
    En espérant que cela t'aide.
    Voici ici un tutoriel qui est bien fait et qui t'aidera je pense !

    @+

    EDIT:

    C'est résolu lol

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut
    Merci pour ce que tu m'as dit je vais aller voir le lien

    Et pour :
    "Et aussi quand on clic sur un bouton que sa affiche un premier texte "salut" par exemple et quand on reclic sur se bouton que sa affiche un autre texte dans le meme textBox1"

    On fait comment ?

    EDIT : j'ai vu le lien et j'ai vu que c'est pour delphi et je travaille sur Borland C++ builder 6 donc c'est pour cela que ce que tu ma donné plus haut ne fonctionne pas

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Opps

    En effet! Je me suis trompé de forum lol.
    Je vais éditer le message précédent! Désolé
    Citation Envoyé par sliverman
    Et pour :
    "Et aussi quand on clic sur un bouton que sa affiche un premier texte "salut" par exemple et quand on reclic sur se bouton que sa affiche un autre texte dans le meme textBox1"
    Je vois pas trop ce que tu souhaites faire. Tu entends quoi par TextBox1?
    Tu pourrais être plus précis (à moins que je sois un peu trop endormi pour comprendre )


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut
    Bah on clic sur un bouton et le premier clic affiche dans Edit1 "salut" et quand on reclic sur ce meme bouton je voudrais que sa affiche un texte different dans Edit1 toujours.
    ______________________________________________________________

    TexteCopie = Memo1->Lines->Text;

    Je ne comprend pas trop
    Sur le graphique comment s'appel le bouton qui te permet de copier
    Et je n'ai besoin que du code pour la copie du texte mais merci pour le reste

    Moi le nom de mon bouton qui doit copié le text dans Edit s'appelle Copy et le nom ou le texte est affiché s'appel textBox1

    Je ne sais pas trop a quoi sert Memo1 et Lines

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Citation Envoyé par sliverman
    TexteCopie = Memo1->Lines->Text;

    Je ne comprend pas trop
    Sur le graphique comment s'appel le bouton qui te permet de copier
    Et je n'ai besoin que du code pour la copie du texte mais merci pour le reste

    Moi le nom de mon bouton qui doit copié le text dans Edit s'appelle Copy et le nom ou le texte est affiché s'appel textBox1

    Je ne sais pas trop a quoi sert Memo1 et Lines
    Comme je ne savais pas si tu voulais copier du texte d'un Edit ou Memo, j'ai pris le plus difficile entre guillemets.

    Bon, résumons.
    Ce que je comprends, c'est que tu disposes de 2 Edit.
    - 1 qui va contenir le texte que tu va copier
    - 1 qui va recevoir le texte copier (autrement dis un coller du texte copié)

    J'apellerai textBox0 le Edit qui contiendra le texte de départ (à copier) et textBox1 le texte qui va être collé.
    Le bouton pour copier, je l'appelerai Copy.

    Je sais pas si ca sera clair mais je fais ce que tu demandes ! Je ne vois pas trop pour l'histoire de la copie de quoi vers quoi tu souhaites la faire. J'ai considéré que tu avais 2 Edit!

    Ensuite pour le bouton, on peut le faire, mais bon, j'ai codé ca vite fait !
    A toi de comprendre :

    Le code du .cpp :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::CopyClick(TObject *Sender)
    {
      textBox1->Text = textBox0->Text;
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::btntexteClick(TObject *Sender)
    {
      if (Clic==false)
      {
       Edit1->Text = Hello;
       Clic=true;
      }
      else
      {
        Clic=false;
        Edit1->Text= Edit1->Text+" "+textBox0->Text;
      }
    }
    //---------------------------------------------------------------------------
    
    
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
      Clic=false;
    }
    //---------------------------------------------------------------------------
    Celui du .h:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    //---------------------------------------------------------------------------
    
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:	// Composants gérés par l'EDI
            TButton *Copy;
            TEdit *textBox0;
            TEdit *textBox1;
            TButton *btntexte;
            TEdit *Edit1;
            void __fastcall CopyClick(TObject *Sender);
            void __fastcall btntexteClick(TObject *Sender);
            void __fastcall FormCreate(TObject *Sender);
    private:	// Déclarations de l'utilisateur
    public:		// Déclarations de l'utilisateur
                    AnsiString texte;
                    Boolean Clic;
            __fastcall TForm1(TComponent* Owner);
    };
    const AnsiString Hello="Salut";
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
    Ce qui est en rouge t'aidera pour comprendre!
    Voilà!
    @+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut
    Merci pour tout tes conseil je vais appliquer tout ça

    Mais je voudrais maintenant savoir comment on fait pour lorsque l'on clic sur un bouton il affiche dans un Edit appelé textBox1 un texte qui est par exemple "salut" et lorque l'on reclic dessus sa affiche un autre texte.

    On pourrait dire en gros une sorte de generateur

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 145
    Par défaut
    Pour ça, tu oeux déclarer une variable, que tu mets à true si ça a été cliqué et un code qui verifie si ta variable est à true ou à false pour afficher le texte que tu veux, ou sinon, tu peux utiliser un integer

    Cordialement,
    FluidBlow

  9. #9
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Pour faire cela, moi j'utiliserai un tableau dans lequel je mettrai ce que je veux.
    A chaque clic, je fais un random sur l'indice du tableau, et j'affiche ensuite le contenu de la cellule à l'indice tiré.

    Personnellement c'est ce que je ferai.
    Je ne sais pas si tu souhaites faire comme cela ...


  10. #10
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Pourquoi ne pas faire tout simplement ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     if(Button1->Caption == "Salut")
       {
       //instruction 1
       Button1->Caption = "Texte2";
       }
     else if(Button1->Caption == "Texte2")
       {
       //instruction 2
       Button1->Caption = "Salut";
     }
    }
    Ce qui est de pour appeler un lien, je pense que tu veut parler d'un lien d'une page web ?

    Avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     ShellExecute(Handle, "open" "http:/www.Developpez.com", 0, 0, SW_SHOW);
    +A

  11. #11
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Desoler, j'avait mal interpreter la question
    Pour copier un texte faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Edit1->SelectAll();//pour selectioner toute la phrase
    Edit1->CopyToClipboard();//pour copier la phrase
    +A

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Par défaut
    Merci bien ca marche

    Mais pour faire la sorte de generateur quand on clic sur un bouton sa affiche un texte et quand on reclic sa en donne un autre.

    Je n'y arrive toujours pas

  13. #13
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Re,

    Pour ton générateur de texte, cela va consister à quoi?
    - Tu veux qu'il te sorte n'importe quel mot d'un dico que tu vas créer?
    - L'autre message que salut, correspondera à quoi? Une personne, un mot au hasard, un chiffre ?

    Car pour faire un générateur, on doit bien tiré au hasard une valeur parmi tant d'autres?

    Je veux bien voir pour te faire un code qui, lorsque tu clic sur le bouton, ca mets un mot au hasard dans le Edit et quand tu recliques, ca va te piocher un autre mot au hasard dans un tableau.

    Dis moi quoi

    EDIT :

    Bon, j'ai fait un code à l'arrache, juste pour te montrer un petit "générateur de texte".

    Voici le code :
    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 __fastcall TForm1::FormCreate(TObject *Sender)
    {
      StringGrid1->Cells[0][0]="Liste de Mots Dispo";
      StringGrid1->Cells[0][1]="Manger";
      StringGrid1->Cells[0][2]="Boire";
      StringGrid1->Cells[0][3]="Courir";
      StringGrid1->Cells[0][4]="Partir";
      StringGrid1->Cells[0][5]="Sebatien";
      StringGrid1->Cells[0][6]="Claire";
      StringGrid1->Cells[0][7]="Magnifique";
     
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TForm1::BtnGenererClick(TObject *Sender)
    {
      int IndiceTire;
      Randomize();
      IndiceTire=1+random(StringGrid1->RowCount-1);
      Edit1->Text=StringGrid1->Cells[0][IndiceTire];
    }
    //---------------------------------------------------------------------------
    En espérant que cela t'aidera

  14. #14
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Si dans ton Texte tu a "Salut" alors si salut ce trouve dans le TEdit alors ecrire "Texte2" sinon ecrire "Salut".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm1::TButoon1Click(TObject *Sender)
    { 
     if(Edit1->Text == "Salut")
       {
       //instruction
       }
       else
      {
       Edit1->Text = "Texte2";
     }
    }
    +A

Discussions similaires

  1. [JTextField] Récupérer le texte avec un bouton
    Par Chelz dans le forum Débuter
    Réponses: 3
    Dernier message: 04/10/2014, 19h48
  2. activation d'input text avec un bouton radio
    Par babe7 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/04/2010, 20h59
  3. Réponses: 2
    Dernier message: 04/01/2009, 17h59
  4. [E-07] Copier une feuille avec un bouton
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/01/2009, 18h56
  5. Ouvrir une zone de texte avec un clic bouton
    Par DjBeGi dans le forum Access
    Réponses: 4
    Dernier message: 07/06/2006, 15h28

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