[R] Drag and Drop

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
micbar
Niveau 3
Niveau 3
Messages : 33
Enregistré le : mer. 21 nov. 2007 17:29
Status : Hors ligne

[R] Drag and Drop

#1

Message par micbar »

Bonjour,
Je n'arrive pas à programmer la récupération par drag and drop du nom d'un ou plusieurs fichiers .
Ci dessous début de mon script qui ne me renvoi rien dans "tooltip($vData)"

Code : Tout sélectionner

$ma_fen =GUICreate("",600,100,150,200,$WS_SYSMENU , $WS_EX_TOPMOST ) ;
GUICtrlSetState($ma_fen,$WS_EX_ACCEPTFILES)
$file = GUICtrlCreateInput ( "", 10,  5, 300, 20)
GUICtrlSetState(-1,$GUI_DROPACCEPTED)
GUISetState (@SW_SHOW) 
$msg = 0
$vData = 0
While $msg <> $GUI_EVENT_CLOSE
    tooltip($vData)
         $msg = GUIGetMsg()
Wend
Merci d'avoir bien voulu me lire.
Modifié en dernier par micbar le mar. 15 janv. 2008 19:24, modifié 4 fois.
Eppur si muove (Galileo Galilei)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: Drag and Drop

#2

Message par ani »

Code : Tout sélectionner

#include <guiconstants.au3>
$ma_fen =GUICreate("",600,100,150,200,$WS_SYSMENU , $WS_EX_TOPMOST+$WS_EX_ACCEPTFILES ) ;

$file = GUICtrlCreateInput ( "", 10,  5, 300, 20)
GUICtrlSetState(-1,$GUI_DROPACCEPTED)
GUISetState (@SW_SHOW) 
$msg = 0

While $msg <> $GUI_EVENT_CLOSE
    tooltip(GUICtrlRead($file))
        $msg = GUIGetMsg()
Wend
faudra corriger car la while n'est pas exact

Mais tu peux faire aussi de cette manière (avec la macro drag et le evennementiel)

Code : Tout sélectionner

#include <GUIConstants.au3>
Opt("GuiOnEventMode", 1)

GUICreate("Drag & Drop GUI", 600,100, -1, -1, -1, $WS_EX_ACCEPTFILES)
GUISetOnEvent($GUI_EVENT_CLOSE, "Quit")
GUISetOnEvent($GUI_EVENT_DROPPED, "Accepted")

$Input = GUICtrlCreateInput("Previous data",10,  5, 300, 20)
GUICtrlSetState($Input, $GUI_DROPACCEPTED)

GUISetState()

While 1
    Sleep(100)
WEnd

Func Quit()
    Exit
EndFunc

Func Accepted()
    GUICtrlSetData($Input, @GUI_DragFile)
EndFunc
Avatar du membre
micbar
Niveau 3
Niveau 3
Messages : 33
Enregistré le : mer. 21 nov. 2007 17:29
Status : Hors ligne

Re: Drag and Drop

#3

Message par micbar »

Je te remercie.
Tu serais me dire comment faire dans le cas où plusieurs fichiers sont en même temps glissés-déposés.
Merci par avance.
Eppur si muove (Galileo Galilei)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [...] Drag and Drop

#4

Message par ani »

aucune idée, je me suis peu penché sur ce sujet.
Mais à mon avis quelqu'un a dû se poser la même question, donc une réponse sûre ^^"

Si quelqu'un a une solution merci ;)
Je vais regarder sur le fofo anglais voir si..
Avatar du membre
micbar
Niveau 3
Niveau 3
Messages : 33
Enregistré le : mer. 21 nov. 2007 17:29
Status : Hors ligne

Re: [...] Drag and Drop

#5

Message par micbar »

ani a écrit :aucune idée, je me suis peu penché sur ce sujet.
Mais à mon avis quelqu'un a dû se poser la même question, donc une réponse sûre ^^"

Si quelqu'un a une solution merci ;)
Je vais regarder sur le fofo anglais voir si..
Bonsoir et,
excuse moi, ma question était sans objet, les noms de fichiers sont récupérés sous la forme :
fichier1|fichier2|fichier3|etc...
Encore merci
Eppur si muove (Galileo Galilei)
Répondre