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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
anass
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 oct. 2009 19:38
Status : Hors ligne

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

#1

Message 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()
 
Modifié en dernier par anass le mer. 17 févr. 2010 18:21, modifié 1 fois.
anass
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 oct. 2009 19:38
Status : Hors ligne

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

#2

Message par anass »

Quelq'un peut m'expliquer comment faire avec guictrlread
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#3

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
anass
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 oct. 2009 19:38
Status : Hors ligne

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

#4

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#5

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
anass
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 oct. 2009 19:38
Status : Hors ligne

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

#6

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#7

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
anass
Niveau 2
Niveau 2
Messages : 21
Enregistré le : mer. 14 oct. 2009 19:38
Status : Hors ligne

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

#8

Message par anass »

G COMPRI OLALA PA CROIYABB'LLE
merci de ton aide Tlem, mon problème est résolu.
Répondre