Page 1 sur 1

[R] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 16:54
par SagePourpre
Salut tout le monde.

J'essaie de faire un script supportant le drag & drop et je n'y arrive pas.
J'ai fait des recherches et les quelques pistes trouvées ne m'ont pas aidé à résoudre
le problème, ni le fichier d'aide. Voilà donc pourquoi je me tourne vers vous.


Je veux qu'un "input" soit capable de recevoir un nom de fichier et qu'il l'affiche. Hélas,
la fonction nommée gracieusement "test" ne semble point se déclencher lorsque le
fichier est déposé dans le champ texte. Je passe donc très certainement à côté d'un
détail d'une importance capitale à la réalisation de ce script. Mais lequel ?


Voilà mon code

► Afficher le texte

Donc... Ce que j'ai retenu de mon exploration sur le sujet.

Lors de la création du formulaire, la ligne suivante est importante.

Code : Tout sélectionner

GUISetOnEvent($GUI_EVENT_DROPPED, "test")
Je dois également utiliser le style $WS_EX_ACCEPTFILES dans mon gui ainsi que
dans le contrôle recevant le fichier.

Normalement, cela devrait suffire au bon fonctionnement de la fonction mais le fait est que non. Une idée ?

Re: [...] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 17:32
par ani
Faut retirer des input ceux-ci = $WS_EX_ACCEPTFILES
Faudrai aussi faire une vérification au niveau de l'exe, si tu drop un *.lnk faut lire la valeur de la cible.

bonne continuation

Re: [R] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 17:36
par SagePourpre
Merci ! :mrgreen:

Re: [...] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 17:36
par timmalos
J'ai pas mal cherché sur le forum anglais, mais pas trouvé ou il y a une erreur dans ton code...
Peut etre un bug d'Autoit?
On verra quand les manitous passeront par là

Re: [...] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 17:41
par ani
y a pas de bug tim

l'aide nous dit concernant le ws_ex_acceptfiles et on tombe sur un exemple avec le input

If you want to drag & drop a filename onto this control just add the WS_EX_ACCEPTFILES extended style on the GUICreate() and set the state to $GUI_DROPACCEPTED.

Si vous voulez drag & drop un nom de fichier a l'intérieur d'un controle faut juste ajouter l'extention de style WS_EX_ACCEPTFILES a GuiCreate() et dy ajouter à l'état (guionevent) $GUI_DROPACCEPTED

la traduction c'est grosomodo version ani ^__^'

bonne continuation ;)

Re: [..] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 18:13
par timmalos
Pour sur Ani, mais dans le code de SagePourpre, il y a ecrit:

$Form1 = GUICreate("Form1", 268, 311, 193, 125, Default, $WS_EX_ACCEPTFILES)

J'avais deja verifié ce detail...

Je ne sasi vraiment pas d'ou vient le Marche-pas

Re: [..] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 18:27
par SagePourpre
timmalos a écrit :Pour sur Ani, mais dans le code de SagePourpre, il y a ecrit:

$Form1 = GUICreate("Form1", 268, 311, 193, 125, Default, $WS_EX_ACCEPTFILES)

J'avais deja verifié ce detail...

Je ne sasi vraiment pas d'ou vient le Marche-pas
En fait, comme ani l'a mentionner en haut, le problème, dans mon script, était
le $WS_EX_ACCCEPTFILES que j'avais mis dans mes input alors que je ne devais le mettre
que dans guicreate() et nulle part ailleurs.

Depuis que j'ai retiré les $WS_EX_ACCEPTFILES des input, ça marche à merveilles.

Re: [R] Problème de Drag & Drop.

Posté : ven. 31 oct. 2008 19:22
par timmalos
Gné ! Y'avait pas ce message quand j'ai repondu tout a l'heure :!:

Ani a fait un tour de passe-passe?