Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

YOMMFORMZONE V2 - OU LE CONTROLE POUR CEUX QUI AIME LES ROLLS ;-)


Information sur la source

Catégorie :Control Niveau : Expert Date de création : 13/04/2005 Date de mise à jour : 30/07/2005 14:07:08 Vu / téléchargé: 4 379 / 505

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
ce controle dans sa version 2 est LE controle pour le roll :
il gère les event suivant :
- MouseMove
- MouseDown
- MouseUP

mais aussi les event
- MouseEnter
- MouseLeave

ce controle gère lui même le changement d'image pour les rolls grâce aux propriétés suivantes:
- ImgMask (utilisé pour la transparence)
- ImgMouseOut
- ImgMouseHover
- ImgMouseDown

les images doivent suivre un minimum de contraintes:
- Pour l'ImgMask:
il s'agit d'un mask bicolor , les 2 couleurs sont : le noir pour faire le mask et une couleur autre pour ce qui sera en transparence (bien souvent le magenta)
- Pour les trois autres images :
si vous utilisez ce controle en transparence , pensez à mettre la couleur de transparence su vos images

En cas d'utilisation du mode transparence :
le mask doit absolument etre superposable avec les images des états

sinon , vous trouverz des modes pratiques tel que :
- autosize (adapte la taille du controle à l'image)
- repeat (répette le motif pour remplir le controle)
- stretch (étire l'image pour adopter la taille du controle)

pour le moment, seul le mode autosize est utilisable en utilisation transparence

une autre propriété pouvant être intéressante :
- MousePointer
En effet le mousepointer propose plus de pointer que pour un controle de base et notament le curseur de la main (et oui obligé pour un controle Roll ;-) )


voilà pour les infos sur le controle

 

Source

  • 'je pourais mettre le source du controle mais c'est un peu long
  • 'je pourrais mettre le soucre de l'exemple mais y a pas besoin, le controle fait tout, tout seul :-p
'je pourais mettre le source du controle mais c'est un peu long

'je pourrais mettre le soucre de l'exemple mais y a pas besoin, le controle fait tout, tout seul :-p

Conclusion

pensez à compilé l'ocx pour pouvoir l'utiliser dans vos projets
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

14 avril 2005 16:16:35 :
* ajout de commentaires au source * ajout l'utilisation de la transparence pour les mode stretch et repeat * ajout de la propriété BackColor évidemment utilisable si trasparent = false
18 avril 2005 13:04:12 :
* modification pour inclure le source de la dll de subclassing à l'ocx ...ainsi , plus besoin de la dll , l'ocx se suffit à lui même * correction d'un bug en mode autosize
30 juillet 2005 14:07:06 :
résolution d'un problème lors de redimmensionnement du controle
30 juillet 2005 14:07:08 :
résolution d'un problème lors de redimmensionnement du controle

Commentaires et avis

signaler à un administrateur
Commentaire de yomm le 13/04/2005 12:50:28

n'hésitez pas pour les commentaires et les notes ;-)

bon dev @ tous,

Yomm

signaler à un administrateur
Commentaire de yomm le 13/04/2005 14:19:10

merci pour la note mais un petit commentaire aurait été cool...

par hasard...l'auteur de cette note ne serait pas sadd75 ???

;-)

allez sans rancune

signaler à un administrateur
Commentaire de yomm le 14/04/2005 12:53:19

j'ai enfin trouvé la solution pour pouvoir utiliser le mode Repeat et Stretch en transparence = true

je commente mon source et j'update après

signaler à un administrateur
Commentaire de yomm le 14/04/2005 16:17:49

voilà c'est updater pour ceux que ça intéresse

signaler à un administrateur
Commentaire de The_Diablange le 18/04/2005 09:42:57

moi g une question a la con, cé quoi mouseEnter et mouseLeave, ca fé deux fois dans la journée que je vois cé événement et je pige pas a quoi ils servent, mci

signaler à un administrateur
Commentaire de yomm le 18/04/2005 09:56:35

c'est simple, le controle gère l'event d'entrée ou de sortie de la souris sur lui même...
c'est evenement ne sont pas éxistant de base et c'est pour cela que les developpeurs qui font des controles perso qui gèrent ces évenements le précisent...

l'interet :
et bien par exemple, tu peux faire un label d'info, quand ta souris entre sur le controle A tu fais dans le mousenter label.caption = "souris sur le controle A"
puis sur un controle B, dans le mouseenter : label.caption = "souris sur le controle B"

en gros cela peut te servir pour afficher une information par exemple de plus cela peut te permettre de réinitialiser la valeur de ton label grace au mouseleave genre , dans ControleA_MouseLeave tu peux faire, label.caption = "souris sur aucun controle"...

par exemple , le message pourrai etre mi dans le mousemove mais il serait rafraichit à chaque mouvement de la souri et tu aurais donc un effet de clignotement indésirable...

voilà, j'espère avoir précisé cette notion pour toi

@+

signaler à un administrateur
Commentaire de The_Diablange le 18/04/2005 11:20:37

ok ok mci de m'avoir expliquer ceci (j'en été encore a utiliser mousemove et lé zones ce que tu expliquais a la fin quoi...)

signaler à un administrateur
Commentaire de yomm le 25/04/2005 14:14:28

Salut a tous,

Très présent sur le réseau je me permets de vous demandez un petit geste.
Voilà un concour est ouvert pour des jeunse artistes musicaux et un groupe me tien particulièrement à coeur puiske ma cousine en fait partie.

Il s'agit d'un concour important sur RTL2...
je vous demande simplement d'aller sur le lien suivant :
http://www.rtl2.fr/jeux/playlist/votes_prt2005.asp

et de voter si cela vous plait , pour le groupe Lezard. L'inscription est gratuite et on peut voter une fois par jour....s'il vous plait c'est tellement difficile de percer dans ce millieux alors je vous demande un petit geste...

les votes s'arretent le 13 mai

merci pour eux

signaler à un administrateur
Commentaire de GwenFight le 16/11/2005 13:14:57

C'estpas encore top top comme OCX. j'effectue des mouvements et du streach sur ce control lors du chargement de ma feuille et là soit sa plante soit mon écran se dégrade ou pire je suis ejecté de VB.

signaler à un administrateur
Commentaire de yomm le 16/11/2005 18:37:10

>> GwenFight
salut...
étrange ton problème et pas très clair je pense...je viens de testé le projet test en mettant dans Form_Load le code suivant:

YommFormZone3.Top = YommFormZone3.Top + 1000
YommFormZone3.Left = YommFormZone3.Left + 1000
YommFormZone3.Mode = Stretch

et cela fonctionne très bien,
j'ai même modifié le mode de YommFormZone3 en le mettant par défaut à 0 (aucun) afin que le passage en mode Stretch s'effectue réellement par la commande "YommFormZone3.Mode = Stretch", puis j'ai relancé et là encore, aucun problème!!!
peux tu m'expliquer un peu plus ton problème ou bien même m'envoyer par mail un projet zippé histoire que je regarde cela...
@+

signaler à un administrateur
Commentaire de GwenFight le 16/11/2005 19:41:56

Effectivement je pense n'avoir pas été tres clair, je parlais en temps réel. Je te mail de suite pour t'expliquer en d'étail.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.