[..] Demande de fonction générer du texte

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
DakinQuelia
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mer. 01 avr. 2009 01:37
Status : Hors ligne

[..] Demande de fonction générer du texte

#1

Message par DakinQuelia »

Bonjour,

Cette fois, j'ai regardé dans la documentation au niveau des fonctions et des macros. Je n'ai pas vu de fonction qui permet de générer une mise en page de texte.

En gros, je voudrais faire un générateur de texte. On remplit chaque champ et quand on clique sur le bouton « Générer », cela crée le texte avec les BBCodes.

J'ai cherché sous le terme « generate » et « generator » puisque toutes les fonctions sont en anglais. :wink:

Croyez bien que si j'avais trouvé la fonction... j'aurais étudié son mode de fonctionnement mais hélas mes recherches sont restées infructueuses. :)

ps: Suis-je dans la bonne section? Car j'ai hésité entre cette section et celle concernant les demandes de scripts.

A bientôt,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Demande de fonction générer du texte

#2

Message par Iste »

Béh, ya pas de fonction miracle pour ca..
Apres, ca depend de ce que tu veux fair exactement

Si t'as, je sais pas, 3 input que tu veux faire en Titre, intro et message, tu récup les bouts et rajoute ce qu'il faut autour. Apres, si tu veux modifier les saisies elle meme, c'est un peu plus complqué...
'fin bref, regarde si ca te convien :

Code : Tout sélectionner

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


$Form1 = GUICreate("Exemple", 208, 242, 193, 147)
$Input1 = GUICtrlCreateInput("Titre", 8, 8, 193, 21)
$Input2 = GUICtrlCreateInput("Resumé", 8, 40, 193, 21)
$Input3 = GUICtrlCreateInput("Texte", 8, 72, 193, 21)
$Edit1 = GUICtrlCreateEdit("", 8, 104, 193, 129)
GUICtrlSetData(-1, "")
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case 1 To 10
            $Texte = "{size=150]" & GUICtrlRead($Input1) & "[/size]"
            $Texte &= @CRLF & "{b]" & GUICtrlRead($Input2) & "[/b]"
            $Texte &= @CRLF & GUICtrlRead($Input3)
             
            GUICtrlSetData($Edit1, $Texte) 

    EndSwitch
WEnd
// /!\ Remplacer les "{" pas des "[" ! C'est que sinon je ss pas comment dire au forum de pas activer le bbcode uniquement dans les balises [code] ^^'
Ca fait des message du genre :

Titre
Resumé
Texte

(pour generer le text, modifier un des input et faire Enter)

Voila, si c'est pas ce que tu recherche, essaye d'expliquer mieux t'as demande (je relirais aussi demain, enfin, apres dormir ^^' car la... si ca se trouve c'est tres claire xD)
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Demande de fonction générer du texte

#3

Message par Tlem »

Iste a écrit :sinon je ss pas comment dire au forum de pas activer le bbcode uniquement dans les balises
En rajoutant un espace à l'intérieur de la balise.

Code : Tout sélectionner

$Texte = "[ size=150]" & GUICtrlRead($Input1) & "[/size]"
Il n'y à pas de solution pour échapper une balise de code.
Le BBCode est actif, ou il ne l'est pas, mais il n'y à pas de compromis à l'intérieur d'un message. :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
DakinQuelia
Niveau 1
Niveau 1
Messages : 13
Enregistré le : mer. 01 avr. 2009 01:37
Status : Hors ligne

Re: [..] Demande de fonction générer du texte

#4

Message par DakinQuelia »

Je me demandais si on ne pouvait pas plutôt créer un fichier template qui aurait pour structure:

Code : Tout sélectionner

[b]Nom:[/b] {PSEUDO}
[b]Champ:[/b] {VAR2}
Et une fois tous les champs remplis, cela se génère dans la case "Texte généré". :)

Ceci, afin d'avoir un template par langage. :wink:
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Demande de fonction générer du texte

#5

Message par Iste »

Ben moi je t'ai dis comment faire,apres c'est a toi de te débrouiller ^^

Mais, t'as juste a ecrir ton texte normal que tu veux, en remplacent les les variable par "&$variable&" et les retout a la ligne par "@CRLF", soit :

"[b]Nom:[/b] {"&$PSEUDO&"}"@CRLF"[b]Champ:[/b] {"&$VAR2"}"
Signez ici
Répondre