[..] Interdire des caractères dans une saisie

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

[..] Interdire des caractères dans une saisie

#1

Message par Kikoolol »

Bonjour a tous !

Voilà donc j'ai fait un petit prog' avec une interface graphique dans lequel ont doit entrer un message, puis ce message sera répéter en boucle.
J'aimerais que certain caractères soit interdit, soit dés qu'on les tapent, ou soit une fois qu'on appuie sur la touche envoyer du programme, voici mon programme :
Ici

Voila merci d'avance !


code:

Code : Tout sélectionner

#include <GUIConstants.au3>

HotKeySet("{ESC}","_exit")
$Form1 = GUICreate("Envoi de messages", 298, 202, 242, 174)
$Label1 = GUICtrlCreateLabel("Message 1 :", 8, 8, 62, 17)
$Input1 = GUICtrlCreateInput("", 8, 24, 281, 21)
$Label2 = GUICtrlCreateLabel("Message 2 :", 8, 48, 62, 17)
$Input2 = GUICtrlCreateInput("", 8, 64, 281, 21)
$Label3 = GUICtrlCreateLabel("Message 3 :", 8, 88, 62, 17)
$Input3 = GUICtrlCreateInput("", 8, 104, 281, 21)
$Label4 = GUICtrlCreateLabel("Message 4 :", 8, 128, 62, 17)
$Input4 = GUICtrlCreateInput("", 8, 144, 281, 21)
$Button1 = GUICtrlCreateButton("Envoyer", 208, 168, 81, 25, 0)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            GUISetState(@SW_HIDE)
            Sleep(3000)
            While 1
                sleep(3000)
                Send(GUICtrlRead($Input1) &"{ENTER}")
                sleep(2000)
                Send(GUICtrlRead($Input2) &"{ENTER}")
                sleep(2000)
                Send(GUICtrlRead($Input3) & "{ENTER}")
                sleep(2000)
                Send(GUICtrlRead($Input4) & "{ENTER}")
            WEnd
    EndSwitch
WEnd

Func _exit()
    Exit
EndFunc
Modifié en dernier par Tlem le mar. 26 août 2008 01:22, modifié 2 fois.
Raison : Ajout du code
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#2

Message par jbnh »

Jettes un œil du coté de StringReplace
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#3

Message par Kikoolol »

Alors jsuis aller voir mais j'ai pas trop compris comment utiliser le script ni même ou le placer.
[C'est surtout comment l'adapter a ma GUI, je sais je suis nulle :? )
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#4

Message par timmalos »

Je viens de penser à une solution plus facile:) , si les caracteres que tu veux interdire sont tous les meme pour les 4 inputs, il sera facile de faire ca:
Mais marche uniquement si tu veux interdire des caracteres et non des mots entiers. SI c'est la 2eme cas, alors je t'ecrirai un script plus tard:)
► Afficher le texteCode
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#5

Message par Kikoolol »

Merci beaucoup de ta rapidité timmalos mais j'aimerais que mon script interdise plusieurs caractères d'affilés, comme par ex : www. / ou .fr / ! / etc...
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#6

Message par jbnh »

Bon comme d'ab c'est pas le meuilleur script mais bon il marche.

dans $words: mettre les mots à censurer séparés d'une virgule
► Afficher le texteCode
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#7

Message par Kikoolol »

Alors j'ai essayer ça fonctionne bien seulement si j'interdis par exemple :
.fr / .com
Et que dans la même case j'écris : .fr .com
Alors le script va interdire que le 1er mot =/
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Interdire des caractères dans une saisie

#8

Message par Tlem »

Sur la base du script de jbnh, voici une autre solution (Un chouilla plus simple :P ):
► Afficher le texteCode
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é".
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Interdire des caractères dans une saisie

#9

Message par Kikoolol »

Je sais pas si c'est mon pc ou moi mais j'ai l'impression que le script ne veux pas s'executer.
Si j'écrit : "www TEST .fr " il m'efface le ".fr" puis n'ecrit rien du tout et ne m'efface pas le www. / J'ai remarquer aussi que y'avais aucun "send" dans ton script Tlem.

En tout cas merci beaucoup de m'aider !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Interdire des caractères dans une saisie

#10

Message par Tlem »

Effectivement, ma version du script ne fait que mettre à jour les champs de saisie.
A vous d'adapter à votre besoin.
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é".
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Interdire des caractères dans une saisie

#11

Message par Kikoolol »

Il me supprime bien tout les caractères mais ils m'écrit "0" quand il copie.
Sa y'est dés que je touche au script c'est le bazare :mrgreen:
(Ah oui, ce serait possible que dés que j'appuie sur envoyer au lieu d'effacer les caractères qu'il me mette une msgbox ? Merci )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Interdire des caractères dans une saisie

#12

Message par Tlem »

Expliquez un peut plus ce que vous voulez faire exactement.
Pour le moment cette fonction est un peut vague, donc difficile de répondre correctement.
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é".
Kikoolol
Niveau 5
Niveau 5
Messages : 100
Enregistré le : mer. 05 mars 2008 18:18
Status : Hors ligne

Re: [..] Interdire des caractères dans une saisie

#13

Message par Kikoolol »

Ok !
Alors en gros j'aimerais qu'une fois que j'appuie sur "envoyer", si il existe des caractères interdit, une message box se déclenche en disant "blablabla caractères interdit" mais que le script ne se lance pas.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Interdire des caractères dans une saisie

#14

Message par Tlem »

Ca devrait ressembler à ce que vous voulez.
La partie message peut être adaptée en fonction des retours que vous voulez.
► Afficher le texteCode
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é".
Répondre