Script
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Display One Piece Card Game Japon OP-08 – Two ...
Voir le deal

Tutoriel: Copier/Coller du texte avec un bouton

Voir le sujet précédent Voir le sujet suivant Aller en bas

Tutoriel: Copier/Coller du texte avec un bouton Empty Tutoriel: Copier/Coller du texte avec un bouton

Message par Moutarde Sam 19 Avr - 13:15

Bonjour,

Intro: Aujourd'hui je vais vous présenter comment copier/coller du texte avec un bouton (notez que vous pouvez utiliser autre chose qu'un bouton Wink)

Version de Script: Toutes les version de Script supportent ce script.
DLLs utilisés: Aucune DLL n'est nécessaire.
Compétences nécessaires:
Spoiler:
Exemple (Si vous remarquez des fonction chr() à certains endroits, c'est uniquement pour l'affichage des accents, et ce n'est pas nécessaire pour faire fonctionner ces fonctions).

Je n’analyserai pas ce code étape par étape car je penses avoir assez bien commenter le code. Si malgré tout vous ne comprenez pas quelque chose, n'hésitez pas à me contacter Wink

Liste des nouvelles fonctions utilisées:
Code:
clipboard_has_text() Retourne si présence de texte dans le presse-papier.
clipboard_get_text() Retourne le texte courant du presse-papier.
clipboard_set_text(str) Mets la chaîne str dans le presse-papier.

Code: (Je vous conseille soit de prendre l'exemple, soit de copier/collé ce code dans votre éditeur Script [Tel que Notepad++] pour plus de visibilité sur les fonctions et les commentaires)
Code:
if event_start() {
    program_name = "TUTO Copier/Coller";
    textPast = "";
}

draw_2D();
draw_set_color(c_black);

textToCopy = get_text(150,room_height/2-50,500, "Texte "+chr(224)+" copier", ""); // On récupère le texte à copier (Champ texte) (Notez que dans un champ texte CTRL+C et CTRL+V sont préexistants)

if clipboard_has_text() && clipboard_get_text() != "" { // On vérifie si il y à un texte de copier dans le clipboard pour affichier une phrase personnalisée
    draw_text(50,50,"Texte actuellement copi"+chr(233)+": ");
    draw_set_color(c_blue); // On change la couleur pour des questions de beauté
    draw_text(250,50,clipboard_get_text()); // On affiche le texte copié
    draw_text(250,150,string_length(clipboard_get_text()));
    draw_set_color(c_black);
} else {
    draw_text(50,50,"Aucun texte n'est actuellement copi"+chr(233)+".");
}
if textPast != "" {
    draw_text(50,550,"Texte actuellement coll"+chr(233)+": ");
    draw_set_color(c_blue);
    draw_text(250,550,textPast); // On affiche le texte collé
} else {
    draw_text(50,550,"Aucun texte n'est actuellement coll"+chr(233)+".");
}

if button(150,room_height/2,250,room_height/2+25,"Copier") {
    clipboard_set_text(textToCopy); // Si on clique sur le bouton "Copier", on change le texte du clipboard avec le texte contenu dans le champ texte
}
if button(280,room_height/2,380,room_height/2+25,"Coller") {
    textPast = clipboard_get_text(); //  Si on clique sur le bouton "Coller", on change la variable textPast avec le texte contenu dans le clipboard
}

if event_end() {
}

Et voila, fin du tutoriel, si vous avez une question n'hésitez pas à me contacter:
Contacter Moutarde a écrit:Skype: Moutarde31270
Twitter: http://twitter.com/Moutard3
Ou à la suite de ce post...
Moutarde
Moutarde
Expert de Script (2D, Multi, Web, DLL)
Expert de Script (2D, Multi, Web, DLL)

Messages : 105
Date d'inscription : 02/06/2013
Localisation : Toulouse

Projet(s)
Niveau de connaissances dans Script: Professionnel
Spécialité: Programmeur

http://moutarde.fr.nf/

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum