Page 1 sur 1
[R] Drag and Drop
Posté : lun. 14 janv. 2008 16:02
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.
Re: Drag and Drop
Posté : lun. 14 janv. 2008 16:37
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
Re: Drag and Drop
Posté : lun. 14 janv. 2008 17:27
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.
Re: [...] Drag and Drop
Posté : mar. 15 janv. 2008 14:42
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..
Re: [...] Drag and Drop
Posté : mar. 15 janv. 2008 19:24
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