[R] convertir entrée dans un texte en {enter} dans le scrip

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

[R] convertir entrée dans un texte en {enter} dans le scrip

#1

Message par legend »

Bonjour,
j'ai besoin que je copie un texte long (avec des enter dedan) dans un inputbox et aprés faire un send du texte.
comment est ce possible de convertir les entrée dans le texte en des {enter} dans le script.
Merci et bonne journée
Modifié en dernier par legend le mar. 26 oct. 2010 13:27, modifié 1 fois.
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: [..] convertir entrée dans un texte en {enter} dans le scrip

#2

Message par Iste »

Utilisez une syntaxe du genre /n pour marquer les retours à la ligne dans votre inputbox, puis appliquez un StringReplace()

Exemple :

Code : Tout sélectionner

$input = InputBox("test","/n pour retour à la ligne","Salut !/nCa va ?")
$input2 = StringReplace($input,"/n",@CRLF)
MsgBox(0,'',$input2)
Signez ici
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] convertir entrée dans un texte en {enter} dans le scrip

#3

Message par legend »

Merci,
et est ce qu'il y a un moyen ou une config pour que quand je fait copier a un texte avec des entée,
je peux l'inserrer (méme sans entée.)
exemple :
texte :
Salut!
ca va?
$input = inputbox ("","")
; $input devient : $input = "salut! ca va?"
ps : le code que tu m'a donné remplace juste {enter} par n/ je voudrais que je fait copier coller et le texte se copie totalement méme sans entrée sans que je fais des modifications.
quand je fait copier a un texte avec plusieurs lignes sa copie que la premiere ligne => c'est sa le probleme
merci et bonne journée
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: [..] convertir entrée dans un texte en {enter} dans le scrip

#4

Message par Iste »

L'inputbox detruit les retour a la ligne. Vous devrez creer votre propre boite de saisie a l'aide d'un GUICtrlCreateEdit()
Signez ici
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] convertir entrée dans un texte en {enter} dans le scrip

#5

Message par legend »

tu pourrais me donner le code complet svp?
(une fenetre comme un inputbox contenant un espace ou coller de préférance grand)
(je n'ai pas encore commencé a aprendre la GUI)
merci et bonne journée
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: [..] convertir entrée dans un texte en {enter} dans le scrip

#6

Message par Iste »

Je n'ai pas poussé les tests sur ce code, mais si il y a des bugs, cela vous permettra dans vous lancer dans les GUI en essayant de corriger ;)

Code : Tout sélectionner

_InputBox("test","yyyyyyyyy")



Func _InputBox(Const $title, Const $prompt, Const $default = "", Const $passwordChar = "", Const $width = 200, Const $height = 100, Const $left = -1, Const $top = -1, Const $timeout = 0, Const $hwnd = 0)
    Local $localWidth, $localHeight

    If $width < 80 Then
        $localWidth = 80
    Else
        $localWidth = $width
    EndIf

    If $height < 80 Then
        $localHeight = 80
    Else
        $localHeight = $height
    EndIf

    Local Const $gui = GUICreate($title, $localWidth, $localHeight, $left, $top)
    Local Const $label = GUICtrlCreateLabel($prompt,0,0,$localWidth,20)
    Local Const $area = GUICtrlCreateEdit($default, 0, 20, $localWidth, $localHeight-40)
    Local Const $ok = GUICtrlCreateButton("Ok",($localWidth-80)/3, $localHeight-20, 40, 20)
    Local Const $cancel = GUICtrlCreateButton("Annuler", ((($localWidth-80)/3)*2) + 40, $localHeight-20, 40, 20)

    GUISetState()

    Local $msg

    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = -3
                Return ''
            Case $msg = $ok
                Return GUICtrlRead($area)
            Case $msg = $cancel
                Return ''
        EndSelect
    WEnd


EndFunc
Signez ici
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] convertir entrée dans un texte en {enter} dans le scrip

#7

Message par legend »

Merci bcp!
mais le variable qui devient le texte est $msg?
comment faire pour send le texte insérré dans le inputbox?
merci et bonne journée
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: [..] convertir entrée dans un texte en {enter} dans le scrip

#8

Message par Iste »

Commencez par essayer le script !

La fonction que je vous ai passée fonction exactement comme inputbox()
Signez ici
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] convertir entrée dans un texte en {enter} dans le scrip

#9

Message par legend »

Oui je sais merci :)
mais aprés comment je pourrais utiliser ce que j'ai écris dans l'inputbox
ps : je veux coller un paragraphe et aprés faire un send a ce paragraphe.
merci et bonne journée
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: [..] convertir entrée dans un texte en {enter} dans le scrip

#10

Message par Iste »

Voici un exemple simple
► Afficher le texte
J'en ai profiter pour corriger quelque petits problèmes avec la fonction
Signez ici
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] convertir entrée dans un texte en {enter} dans le scrip

#11

Message par legend »

Merci bcp <3<3
sa fonctionne a merveille
Répondre