begin process at 2010 02 10 10:34:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

WPF

 > 

écouter un event, abonnement d'event


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

écouter un event, abonnement d'event

vendredi 3 juillet 2009 à 16:21:00 | écouter un event, abonnement d'event

Kikuts

Bonjour !

Je n'ai pas beaucoup d'expérience en ce qui concerne les évènements.

Je travaille avec Silverlight 3 depuis qq jours. J'ai une image qui me sert de menu que je map avec des ellipses. Quand je survole ces ellipses, la source de l'image (un rond de la taille de l'ellipse) change.

Cela fonctionne. Simplement, l'évènement clic n'existe pas dans les propriétés de l'ellipse. Silverlight 2 et 3 ne disposant pas d'une grande communauté, je peine à trouver des exemples :/

Donc si quelqu'un pourrait me dire comment faire pour rajouter l'évènement en code c#. Il doit y avoir une ligne genre :

onLoad{
monEllipse.onClickEllipse +=  new onClickEllipse<onClickEllipseEventArgs>(DescriptionDeLaMethodeOnClickEllipse);
}

DescriptionDeLaMethodeOnClickEllipse(object sender, eventargs)

Enfin j'arrive pas :(

Si qq1 qui s'y connait pouvait me donner une leçon, ça serait géniale <3

Merci !!
lundi 6 juillet 2009 à 10:11:08 | Re : écouter un event, abonnement d'event

krimog

Salut

En WPF, tout élément a un événement MouseClick. Comme le Silverlight est passé dessus, peut-être que c'est aussi le cas pour lui.

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
lundi 6 juillet 2009 à 16:39:05 | Re : écouter un event, abonnement d'event

Kikuts

lol déjà que je suis obligé d'utiliser un timer pour savoir si l'utilisateur fait un double clic sur 1 row de la grid ... Vont pas s'embéter avec un clic ...

Vive microsoft ... Pas penser à mettre un double clic sur un datagrid.row ... Changer le nom de la méthode onClick sur les boutons ... Super coool ! heureusement que SL gère la transparence ... Mais les boutons ne peuvent être arrondis comme les rectangles ... Donc encore une fois c'est du bricolage du dimanche ça ...  ^^

Merci quand même ; )

lundi 6 juillet 2009 à 17:24:20 | Re : écouter un event, abonnement d'event

krimog

Réponse acceptée !
Au fait, dans mon post précédent : "passé" => "basé" (suis un peu fatigué aujourd'hui).

"Changer le nom de la méthode onClick sur les boutons" ? De quoi tu parles ? L'événement s'est toujours appelé Click (Windows Forms / WPF) et s'appelle encore Click.

"Mais les boutons ne peuvent être arrondis comme les rectangles". Tu connais le principe de WPF / Silverlight ? Ils te fournissent les contrôles de base, mais tu peux refaire toi-même le style d'absolument tout. Tu veux un bouton rond qui tourne sur lui-même 24h/24 ?
<Button Style="MonStyleDeBoutonRondQuiTourne24hSur24" />
Et après, tout se fait dans le style. Donc dire que les boutons ne peuvent pas être arrondis, c'est faux. Il faut juste le coder (en gros, tu redéfini un bouton avec ce style comme un rectange à coin arrondis avec un label dessus). Pourquoi ils ne l'ont pas fait de base ? Parce qu'ils ne vont pas s'amuser à faire tous les styles possibles pour chaque élément.

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
mardi 7 juillet 2009 à 10:28:22 | Re : écouter un event, abonnement d'event

Kikuts

Je suis d'accord, mais, pour les boutons, ça aurait été vraiment un grand plus d'ajouter la propriété radiusX et radiusY.

Et un développeur feignant ... c'est courant ;) c'est vrai que je peux redéfinir chaque composant, mais malheureusement, mon chef de projet ne veux pas que je passe des jours à prendre en main la manip juste pour un bouton (je suis étudiant et novice sur silverlight et il y a 4mois, je ne connaissais même pas silverlight et wpf ... quel veille technologie ...lol)

Un lien sympa pour construire un bouton en partant des propriétés du rectangle :
http://www.xaml.fr/silverlight/bouton.html

Faudra que j'essaye un weekend de m'y mettre. Mais dans cet exemple, il ne parle pas des states. En effet, j'avais cru comprendre qu'il existait sous Blend, un endroit qui ressemble un peu à flash (avec image 1, image 2 qui correspondent à onMouseOver, OnMouseOut) j'espère être assez clair ...

Et oui, je me suis tromper : la propriété click existe bien, j'ai simplement fait l'amalgame avec l'évenement "MouseLeftBoutonDown" (comme il existait sur rectangle, ellipse et qu'ils n'avaient pas Click ...)

Excuse moi krimog et merci pour ta réponse ! Se prendre des coups de pieds au cul, ça peut que vous pousser en avant (je te taquine jsais bien que ct pas méchant mais juste une remarque constructif ! ;) 


mardi 7 juillet 2009 à 10:38:53 | Re : écouter un event, abonnement d'event

Kikuts

*veille technologique

Et également, je m'excuse auprès de Microsoft ! (sauf pour le double clic sur les row du datagrid )
mardi 7 juillet 2009 à 11:05:15 | Re : écouter un event, abonnement d'event

krimog

Bah c'est vrai que pour le coup, c'est un peu stupide de pas avoir créé l'événement MouseLeftButtonDoubleClick pour les FramworkElement.

Cependant, en ce qui concerne le fait d'ajouter des propriétés RadiusX et RadiusY, ce serait plutôt l'esprit de WinForms : tu peux personnaliser un composant si on te permet de le faire.
Là, le principe c'est de séparer le code de l'interface graphique. Tu crées ton code, tu crées ta fenêtre avec tes boutons tout moches (quoi qu'on a déjà vu plus moche que les boutons de base de Silverlight), et ton programme marche. D'un autre côté, toi, ou un designer, crée les styles et les appliquent à ton interface graphique toute moche (mais qui marchait sans problème) pour en faire une application web toute jolie et qui marche !

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
mardi 7 juillet 2009 à 11:25:03 | Re : écouter un event, abonnement d'event

Kikuts

Ok, dans mon rôles d'intégrateur (design et dvlpt ^^) ça veut dire que la création des composants sera une étape obligatoire

Pas un problème ! Et moi je trouve les composants de base plutôt pas mal :) le mouseOver, mouseOut, le clic enfoncé sont géré déjà géré et pourvu qu'on developpe une appli dans les tons bleu et on est content

Bonne journée Krimog ! merci pour tout ! Par ailleurs des fois que tu saches, c'est mieux de se servir de l'isolate storage ou c'est possible de faire comme d'habitude avec l'url : url.xaml?id=4

(pour précision, je n'ai besoin de passer qu'une variable !)

Ca peut paraître bête, mais je ne trouve rien sur le framework de navigation de sl 3 ou bien le passage de valeur entre 2 formulaires sur le net.

Pour plus tard, lorsque j'ai plus d'info à passer entre plusieurs pages, faut il obligatoirement utiliser l'isolate storage de silverligth ? ou existe t il des moyens plus simples à mettre en place ?
mardi 7 juillet 2009 à 13:55:29 | Re : écouter un event, abonnement d'event

krimog

Ah, là, désolé, mais je ne vais pas pouvoir t'aider. J'ai des connaissances en WPF, mais n'ai que des notions de base en Silverlight.
Or en WPF, on est pas trop du genre se poser ce type de questions ^^

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
mardi 7 juillet 2009 à 13:59:40 | Re : écouter un event, abonnement d'event

Kikuts

arf ^^ tant pis :) je te tiens au courant quand j'en sais davantage ! Enfin quand j'aurais choisis une solution ;)

Merci tt plein krimog !

1 2

Cette discussion est classée dans : image, abonnement, event, écouter, silverlight


Répondre à ce message

Sujets en rapport avec ce message

silverlight sharepoint [ par TODATODA ] bonjour, je voulais annoter un document image stockeé sous sharepoint, pour cela j'ai réalisé une application avec silverlight pour l'annotation des i [C#/SilverLight] Treeview event click [ par therainbow3 ] Bonsoir tout le monde, Je travaille actuellement sur une application en SilverLight et je suis fasse à un problème. Voilà à l'origine j'utilisais des Gif Anime, Play & Stop [ par CodeIX ] Bonjour, je suis actuellement a la recherche de savoir comment arreter un gif animer. Voila, j'ai un picturebox dans lequel je load un gif anime de 6 [Projet - Beta]Site rencontre entièrement en Silverlight [ par mickyoun ] Bonjour, Mon projet de site de rencontre a vu enfin le jour. Il s'agit d'un site de rencontre 100% gratuit pendant la beta développé entièrement avec détecter présence de texte en couleur dans une image ? [ par italiasky ] Bonjour, Voila mon problème : Je capture une partie de l'écran et obtient un .bmp. Les images obtenues ne sont pas très grande, de l'ordre de 20*20 p Silverlight problème fichier xap [ par Kikuts ] Bonjour à vous ! La route est parsemé d'embûche avec silverlight ^^ est-ce moi ou vous autres qui êtes tomber (ou pas ^^) sous son charme ne rencontre Image dans WPF [ par xmox667 ] Salut à tous, J'ai un contrôle WPF Image: 1) de taille 22*22 2) La propriété Stretch a None J'y affiche une image (png) de taille 22*22 mais elle [BAR]Silverlight, PHP et Facebook Showcase [ par silverressources ] Bonjour tout le monde, J'avais commencé silverlight il y'a quelques temps et créer mon site perso avec quelques sources à cette adresse : http://silv Event WPF [ par xmox667 ] Salut à tous, Je suis entrain de réécrire un usercontrol en WPF. La version actuelle utilise des événements qui revoie une valeur. J'ai fais des rech afficher image dans état sous MS ACCESS [ par relena ] Bonjour, J'ai fait une base de donnée sous MS ACCESS avec en objet OLE une image pour chaque ligne. Seulement dans l'état pour l'impression mon image


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales