Page 1 sur 1

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

Posté : ven. 03 avr. 2009 03:00
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,

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

Posté : ven. 03 avr. 2009 05:18
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)

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

Posté : ven. 03 avr. 2009 08:12
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:

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

Posté : sam. 04 avr. 2009 23:18
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:

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

Posté : sam. 04 avr. 2009 23:33
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"}"