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