Page 1 sur 1

[R] Lancer mon script avec la touche entrée

Posté : dim. 30 mai 2010 11:04
par Nilak
Bonjour,

Après une petite rechercher sur Google et quelques tentatives qui n'ont pas fonctionné, j'espère que la communauté Française d'AutoIt pourra me rendre ce petit service! :oops:

J'ai crée une interface graphique où je peux entrer des valeurs (Nom, Prénom, sexe, etc.) et j'ai un bouton "créer" lorsque je clique aucun problème la fonction que j'appelle se déroule correctement. Par contre je voudrais lancer mon script avec la touche "entrée" en plus de mon bouton.

J'ai essayé ça

Code : Tout sélectionner

 Const $Enter = {ASc 13}
case $Button or $Enter
 
et

Code : Tout sélectionner

 HotKeySet ( "{Enter}" [, "Creation"] )
Mais dans les deux cas, ça boucle et ma fonctionne ne s'arrête pas, même si je n'appuie pas sur Enter!
Comment faire?

Merci de votre aide!

Re: [..] Lancer mon script avec la touche entrée

Posté : dim. 30 mai 2010 12:06
par jbnh
Avec _GUICtrlButton_Click (fichier d'aide), vous devriez vous en sortir ;)

Re: [..] Lancer mon script avec la touche entrée

Posté : dim. 30 mai 2010 18:36
par Nilak
Bonsoir,


Merci de l'aide, mais ça ne fonctionne pas (ou je l'utilise mal ^^"). Je ne sais pas si je dois refaire un sujet mais je ne sais pas si il y a une fonction qui existe qui permet de copier le contenu d'un fichier vers un autre fichier? J'ai utilisé FileWrite et FileCopy mais je n'ai pas reussi...

Je voulais utiliser:

type xxx.txt >> aaa.txt

mais il y a des bugs d'écritures quand je fais:

type *.txt >> aaa.txt

Re: [..] Lancer mon script avec la touche entrée

Posté : dim. 30 mai 2010 23:51
par jbnh
Pour votre second post, recréez un topic. Voici un exemple concret pour utilsier la commande que je vous ai conseillée :

Code : Tout sélectionner

#include <GuiButton.au3>
#include <GUIConstantsEx.au3>


HotKeySet("{ENTER}", "Clickit")


    GUICreate("Buttons", 510, 400)
   

    $btn = GUICtrlCreateButton("Button1", 10, 10, 100, 50)    
     GUISetState()
       
       
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop    
            Case $btn
                msgbox(0,"","test")                     
        EndSwitch
    WEnd

    Exit


Func Clickit()    
    _GUICtrlButton_Click($btn)
EndFunc  

Re: [..] Lancer mon script avec la touche entrée

Posté : lun. 31 mai 2010 13:55
par GaRydelaMer
Bonjour

plus simple encore (en lisant la doc):

GUICtrlCreateButton("button", 10, 10, 35, 25, BitOr($GUI_SS_DEFAULT_BUTTON, $WS_TABSTOP))

On utilise les styles ;)

Re: [..] Lancer mon script avec la touche entrée

Posté : mar. 01 juin 2010 23:09
par Nilak
J'ai essayé

Code : Tout sélectionner

    HotKeySet("{ENTER}", "Clickit")

Func Clickit()    
    _GUICtrlButton_Click($button)
EndFunc  
 

Et

Code : Tout sélectionner

    HotKeySet("{ENTER}", "Creation")
Mais dans les deux cas j'ai "error: Variable used without being declared". Si je n'utilise pas le raccourci et que je clique sur mon bouton aucun problème.

J'ai essayé sans grand espoir

Code : Tout sélectionner

 HotKeySet("{ENTER}", "Creation($Nom,,$Couleur,$Job")
Puis

Code : Tout sélectionner

 HotKeySet("{ENTER}", "Creation"($Nom,$Couleur,$Job))
même erreur

Et ensuite:

Code : Tout sélectionner

$Button = GUICtrlCreateButton("Creer", 325, 200, 75, 18, BitOr($GUI_SS_DEFAULT_BUTTON,$WS_TABSTOP))
Là, il ne se passe rien.

Quand vous dites "(fichier d'aide)" ou "(doc)", j'ai bien tout ce qu'il me faut là:

http://www.autoitscript.com/autoit3/docs/functions.htm
http://www.autoitscript.com/autoit3/docs/macros.htm
http://www.autoitscript.fr/forum/viewforum.php?f=11

Par contre je n'ai rien sur les styles...J'ai fait une recherche sur ce forum sur les titres avec style rien non plus! Désolé du temps de réponse un peu long de ma part, mais je cherchais une solution pour mon 2eme problème!^^

Re: [..] Lancer mon script avec la touche entrée

Posté : mer. 02 juin 2010 00:47
par jbnh
Salut.
Mais dans les deux cas j'ai "error: Variable used without being declared". Si je n'utilise pas le raccourci et que je clique sur mon bouton aucun problème.
C'est que visiblement vous utilisez une variable sans l'avoir déclarée ou attribuée. Montrez nous votre code en entier après les modifications que nous vous avons suggérées.

Le fichier d'aide se trouve sur votre disque dur dans votre dossier autoit.

Re: [..] Lancer mon script avec la touche entrée

Posté : mer. 02 juin 2010 22:06
par Nilak
Bonsoir,


Problème résolu, petit problème autre qui venait de moi, merci bien pour l'aide. Je passe en [R]