MAGNETFORM - COMMENT RENDRE UNE FEUILLE MAGNÉTIQUE PAR RAPPORT À L'ÉCRAN

Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016 - 20 févr. 2004 à 19:16
JoNasx86 Messages postés 14 Date d'inscription jeudi 19 mai 2005 Statut Membre Dernière intervention 30 décembre 2006 - 4 déc. 2006 à 19:58
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20621-magnetform-comment-rendre-une-feuille-magnetique-par-rapport-a-l-ecran

JoNasx86 Messages postés 14 Date d'inscription jeudi 19 mai 2005 Statut Membre Dernière intervention 30 décembre 2006
4 déc. 2006 à 19:58
Petite étourderie de ma part! J'ai résolu le problème par moi même! Ton code est propre et térriblement efficace! Merci pour ta superbe contribution!! :)

10/10!
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
29 août 2005 à 17:29
Ah oui, sinon pour les boutons, le bouton "magnétiser" permet de refaire la magnétisation (à n'utiliser que lorsque la feuille est démagnétiser si vous ne voulez pas tout faire planter ! J'ai pas le temps de faire un sémaphore !), et le bouton de démagnétisation permet d'enlever l'effet.

DarK Sidious
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
29 août 2005 à 17:27
Ah ben non justement, si tu la bloque, tu ne peux plus faire cet effet là : le curseur ne bougeant plus, une fois la feuille accrochée au bord de l'écran, tu ne pourras plus la bouger !

DarK Sidious
cs_ABF Messages postés 227 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 26 avril 2012
29 août 2005 à 17:03
Les boutons ne fonctionnes pas mais en effet dès l'ouverture la magnétisation fonctionne.
Sinon je pense qu'il faudrait que tu améliore une chose: lorsque tu déplace la fenêtre, il ya la souris qui se balade (il faudrait la bloquer à la même position (X,Y).
Voilà

Cordialement

ABF
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
29 août 2005 à 16:41
Arf, toutes mes excuses, en effet ca ne marche pas, mais c'était tout bête : le bouton magnétiser ne magnétisais pas mais démagnétiser comme l'avais dit cqui789, et je n'avais toujours pas fait la modif.

Donc maintenant, ca marche très bien sous XP, et sous les autres systèmes probablement.

DarK Sidious
cs_ABF Messages postés 227 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 26 avril 2012
29 août 2005 à 14:01
DKS : Je n'arrive pas a faire fonctionner ta source mais certe est-elle bonne.(donc je ne peut noter ni commenter +)
Pour ma part: je vais trouvé (je ne suis pas prétencieux mais c'est pour me donner du couragea ma recherche) comment faire pour mon problème de relachement de souris et de barre des tâches.

Merci quand même pour ton argument (explication)

ABF
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
29 août 2005 à 13:43
ABF : tu verras très vite dès que tu essaiera de faire la magnétisation lors du déplacement de la souris et non lors du relachement du bouton : ta source ne permettra pas d'avoir un déplacement fluide de la fenêtre car la fenêtre sera déjà déplacée avant que tu n'intercepte l'événement MouseMove, du coup, ta fenêtre va saccader un max (et oui, avant de faire cette source, j'avais utilisé la même méthode que toi, mais ca faisait vraiment pas esthétique une fenêtre qui tremble de tout les côtés !).
Avec mon code, ce problème est résolu : tu intercepte le déplacement de la souris AVANT que la fenêtre ne soit déplacée, du coup, la magnétisation demeure intuitive, comme winamp par exemple !
Sinon, pour XP, je ne vois toujours pas pourquoi ca ne marche pas chez certains vu que ca marche très bien chez d'autres (dont chez moi !).

DarK Sidious
cs_ABF Messages postés 227 Date d'inscription samedi 21 mai 2005 Statut Membre Dernière intervention 26 avril 2012
29 août 2005 à 13:29
Salut,
j'ai regarder cette source comme tu me l'à dit et je ne pense pas qu'elle soit mieux que la mienne (sans etre desobligent ni quoi que se soit (les critiques sont déjà donnée)).
Si tu trouve une soluce pour XP ce serait bien alors bonne continuation

Cordialement
ABF
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
17 févr. 2005 à 17:10
J'ai lu que quelqu'un cherchait un evenement sur le deplacement d'ue fenetre mais je ne sait plus qui, cette source est un bon exemple.

sinon, en cours de decorticage,

Premier pb, tu ne reinitialise pas les indicateurs du deplacement global
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
17 févr. 2005 à 16:14
Peut-etre y a-til un probleme au niveau de la feuille de demo:
quelque soit le bouton, tu appel la meme macro!

Private Sub BTN_DEMAGNETISER_Click()

'on démagnétise la feuille
Call PRO_Demagnetiser(Me)

End Sub

Private Sub BTN_MAGNETISER_Click()

'on démagnétise la feuille
Call PRO_Demagnetiser(Me)

End Sub
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
10 févr. 2005 à 16:47
Il y a une constante dans le module pour définir le seuil de magnétisation : il suffit d'augmenter la valeur de CST_Largeur_Magnetisation pour rendre l'effet plus visible.

DarK Sidious
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
10 févr. 2005 à 16:36
Marche tres bien pour XP chez moi.
Peut-etre, pourrait etre un peu plus 'magnetise' pour que l'effet soit plus visible
pourquois pas un scrollbar sur la feuile de demo pour ajuster la magnetisation...
je vais decortiquer cette source.
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
15 oct. 2004 à 19:00
Là je comprends pas : ca marche très bien chez moi, et je suis sous XP !

Menfin bon, j'ai pour projet de refaire cette source de toute manière pour améliorer l'effet.

DarK Sidious
MalcolMZ Messages postés 110 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 2 octobre 2006
15 oct. 2004 à 16:49
confirmation..marche po pour XP
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
1 mars 2004 à 12:28
Merci pour vos commentaires ! Je vais essayer de l'améliorer pour qu'en effet, le magnétisme se fasse également lorsque la souris s'éloigne du bord de l'écran !

DarK Sidious
li9 Messages postés 57 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 septembre 2008 1
28 févr. 2004 à 22:56
Salut je trouve que c'est une tres bonne idée !
Malheureusement ça n'a pas l'aire de marcher sur mon OS ( windows xp ).
Je vais regarder le code d'un peu plus près pour essayer quelque chose parce que ça m'interesse .
Bonne continuation.
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
20 févr. 2004 à 19:16
Source trés bien commenté !
Bravo Exemple a suivre ...
Mais
Ca ne marche pas terrible en fait, quand on arrive a la valeur de magnétisation, effectivement ca colle la form contre le bord de l'écran, mais si on la re-déplace, l'effet de magnétisation disparait.
Il n'y a que quand la position de la form est égale a la valeur de magnétisation que ca marche.
Il faudrait un truc du style FormPos <= CST_Largeur_Magnetisation

A+

Afyn
Rejoignez-nous