Page 1 sur 1

[R] Informations d'un fichier glissé sur une GUI

Posté : lun. 15 févr. 2010 10:52
par anass
bonjour
j'ai encore besoin de vous , je n'arrive pas à trouver comment faire plusieurs drag sur un gui
j'ai trouvé ca sur le forum mais ca ne convient pas à ce que je trouve

Code : Tout sélectionner


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

Global $msg,$lbl_info

GUICreate("Drag & Drop into gui",570,50,-1,-1,-1,$WS_EX_ACCEPTFILES)
GUICtrlCreateLabel("File: ",10,10)
$lbl_info=GUICtrlCreateLabel("Drag un fichier ici Drag un fichier ici Drag un fichier ici Drag un fichier ici Drag un fichier ici",70,10,500)
GUICtrlSetState($lbl_info,$GUI_DROPACCEPTED)
GUISetState(@SW_SHOW)
While 1
    $msg = GUIGetMsg()
    if $msg=$GUI_EVENT_DROPPED then GUICtrlSetData($lbl_info,@GUI_DRAGFILE)
    If $msg=$GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
 

Re: [..]recuperer les informations d'un fichier glissé sur ungui

Posté : lun. 15 févr. 2010 13:42
par anass
Quelq'un peut m'expliquer comment faire avec guictrlread

Re: [..] Informations d'un fichier glissé sur une GUI

Posté : lun. 15 févr. 2010 17:57
par Tlem
L'exemple est un tout petit peut complexe au début, mail il répond à votre demande et plus ... :roll:
► Afficher le texte

Re: [..] Informations d'un fichier glissé sur une GUI

Posté : mar. 16 févr. 2010 22:32
par anass
i don't unterstand ,oui je comprend pas ce code il y'a pas plus simple ^^
je veux juste un coup de pouce, comment on fait un drag

Re: [..] Informations d'un fichier glissé sur une GUI

Posté : mar. 16 févr. 2010 23:49
par Tlem
Alors, pour faire un drag&drop, il faut :

1 - Cliquer sur l'icône du fichier que vous souhaitez déplacer vers votre GUI.
2 - Tenir enfoncé le bouton de droite, tout en déplacent la souris au dessus de votre liste.
3 - Lâcher le bouton de droite lorsque vous êtes au dessus de la liste de votre GUI.

:lol: :lol: :lol: :lol:

Bon, sinon mis à part cette petite plaisanterie, voici le code simplifié pratiquement au maximum :
► Afficher le texte

Re: [..] Informations d'un fichier glissé sur une GUI

Posté : mer. 17 févr. 2010 11:58
par anass
j'ai toujours un problème (oui c' pa de m'a faute k'an memm')
alors je souhaite récupérer la valeur $DropFilesArr[$i] pour upload les fichiers récupérés dans un serveur
le problème est la: si je mets mon code dans la fonction le programme fige n'affiche rien jusqu'a que mon code ait terminé mais si je le mets en dehors de la fonction ca ne fonctionne pas
HELP PLEASE

Re: [..] Informations d'un fichier glissé sur une GUI

Posté : mer. 17 févr. 2010 17:46
par Tlem
anass a écrit :oui c' pa de m'a faute k'an memm'
Hé ben si. :P

Sans plus d'éléments, difficile de vous aider plus, mais on va essayer.

Il vous faut :
- Sur votre GUI rajoutez la propriété $WS_EX_ACCEPTFILES.
- Pour votre GUI attribuez la fonction GUIRegisterMsg(0x233, "WM_DROPFILES_FUNC")
- La fonction WM_DROPFILES_FUNC
- Dans la boucle des événements de votre GUI gérez l'événement : Case $GUI_EVENT_DROPPED et effectuer la mise à jour de la zone sensé recevoir la liste des fichiers du drag&drop.

Une fois tous ces éléments en place dans le bon ordre, cela devrait fonctionner.

Re: [..] Informations d'un fichier glissé sur une GUI

Posté : mer. 17 févr. 2010 18:15
par anass
G COMPRI OLALA PA CROIYABB'LLE
merci de ton aide Tlem, mon problème est résolu.