[R] Drag and Drop dans un input ne remplace pas le texte

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
papus2
Niveau 2
Niveau 2
Messages : 16
Enregistré le : mer. 19 mars 2008 21:15
Status : Hors ligne

[R] Drag and Drop dans un input ne remplace pas le texte

#1

Message par papus2 »

Bonjour,
Voilà mon problème, dans le script suivant, j'affiche un texte dans le input, mais si je fais un clic dans le input, lorsque je glisse un dossier, le texte d'origine n'est pas remplacé mais reste avec le nouveau. :x

Code : Tout sélectionner

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

GUICreate("gfdf",400, 299, 250, 207, -1,$WS_EX_ACCEPTFILES)
$file = GUICtrlCreateInput("glisser un dossier ici.", 40, 8, 225, 21)
GUICtrlSetState(-1, $GUI_DROPACCEPTED)
$Button1 = GUICtrlCreateButton("OK", 181, 230, 97, 33)
;$repert = @ScriptDir&"\"

GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        case $Button1
            $aa=GUICtrlRead(3)
            MsgBox(0,"",$aa)
EndSwitch
WEnd
 
si vous avez une idée ça me ferait plaisir...
Modifié en dernier par papus2 le lun. 31 janv. 2011 23:05, modifié 1 fois.
http://monsitedt.perso.neuf.fr/ mon premier programme autoit, listing de fichier v1.7
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Drag and Drop dans un input ne remplace pas le texte

#2

Message par ani »

Bonjour,
déjà cette ligne aurait du vous mettre sur la piste

Code : Tout sélectionner

GUICtrlSetState(-1, [color=#FF0000]$GUI_DROPACCEPTED[/color])
. allez zou relecture :p idem pour la fonction GUICtrlSetState

en lisant la fin il dise d'ajouter l'événement qui est le suivant $GUI_EVENT_DROPPED
rajoute juste dans la boucle

Code : Tout sélectionner

case $GUI_EVENT_DROPPED
GUICtrlSetData($file, @GUI_DragFile)
ou si ta tout lu ^^"

Code : Tout sélectionner

GUICtrlSetData(@GUI_DROPID, @GUI_DragFile)
et le bouton il lira toujours la même valeur 3 ? indique plutôt la variable $file ;)

lire l'aide est un + ;-)
voilàvoilà.
bonne continuation et bonne lecture ;-)
Avatar du membre
papus2
Niveau 2
Niveau 2
Messages : 16
Enregistré le : mer. 19 mars 2008 21:15
Status : Hors ligne

Re: [..] Drag and Drop dans un input ne remplace pas le texte

#3

Message par papus2 »

Merci,
J'avais bien vu le $GUI_EVENT_DROPPED mais pour moi il me semblait qu'il ne pouvait être utilisé qu'avec Opt("GUIOnEventMode", 1), et comme je travaille en Mode Message-loop et non en Mode OnEvent, je suis passé à côté. j'ai donc relu l'aide et je comprends mieux.
Et pour l'histoire du 3, bien vu :wink: , il m'arrivait de galérer lorsque je faisais des essais et que je modifiais ma GUI.
Bon je vais relire un peu l'aide... :oops:, maintenant que mon code marche...j'ai un peu de temps.
http://monsitedt.perso.neuf.fr/ mon premier programme autoit, listing de fichier v1.7
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Drag and Drop dans un input ne remplace pas le texte

#4

Message par TommyDDR »

Pensez à changer le titre de votre 1er message en remplaçant [..] par [R].
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre