IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Quelle interface implémenter pour rendre un contrôle cliquable ?


Sujet :

ASP.NET

  1. #1
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut Quelle interface implémenter pour rendre un contrôle cliquable ?
    Bonjour à tous,

    j'espère que je ne me plante pas dans ma démarche, mais n'étant pas sûr je fais appel à vous.

    Je dois construire un objet graphique en utilisant une dll issue d'un package de controles. Ces contrôles ne sont pas cliquables.

    Souhaitant ajouter cette fonctionnalité mais .Net ne permettant pas l'héritage mutliple, je pensais faire hériter ma classe du controle graphique évoqué avant et la faire implémenter les méthodes d'une interface X pour lui ajouter des fonctionnalités, le clic notamment.

    En gros, je pensais faire un truc de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public maClasse : ControleGraphiqe, UneInterface
    Suis-je sur la bonne voie ? Si oui, je ne trouve pas d'interface qui me permette d'implémenter un évènement Click, pourriez vous m'aiguiller ?

    J'espère que ma méthode est bonne car je ne suis pas du tout afficionado de l'implémentation d'interfaces. Si jamais je suis sur la mauvaise voie, je suis preneur de toute remarque.

    Merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Créé un UserControl, tu pourra utiliser l'événement Click.

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Je ne souhaite pas utiliser de UserControl car je suis déjà dans le cadre d'un développement de webparts. Je ne suis donc pas sur que cela soit possible, qui plus est je me demande si ce serait top au niveau perf.

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Ces contrôles ne sont pas cliquables.
    Que veux-tu dire ? C'est quoi un contrôle cliquable ?

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Arf désolé si je n'ai pas été très clair.

    L'objectif est d'ouvrir une pop-up au clic sur un contrôle. Or, les contrôles (une bibliothèque de graphiques) en question ne sont à la base pas prévus pour effectuer ce genre d'action.

    je pensais donc définir une classe héritant de ces contrôles graphiques et implémentant une interface qui me permettrait d'ajouter des propriétés et des événement du genre "onClick".

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Mais ces contrôles héritent bien de System.Windows.Forms.Control, non ? Si c'est le cas, ils ont un événement Click et la méthode protégée OnClick associée.

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Non je suis en mode web.

    Citation Envoyé par calagan99
    je suis déjà dans le cadre d'un développement de webparts
    Les contrôles héritent donc de WebForms et non de windows.Forms.

  8. #8
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    AAAaaaaaaaahhhhhh... Fallait le dire Tu devrais poster dans le forum Asp.Net

  9. #9
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    le plus simple, si tu es en asp.net, c'est d'ajouter l'attribut onclick a ton controle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monControle.Attributes.Add("onclick", "javascript:openPopup();");

    et de definir openPopup dans ta page aspx...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  10. #10
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Merci philippe, c'est effectivement une solution mais si j'avais l'évènement Click ce serait encore mieux!
    Je pourrais en effet éxécuter un morceau de code avant d'ouvrir la popup et cela me faiciliterait grandement la vie.
    Une interface IClickable, ce serait le top !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/11/2010, 19h25
  2. Quelle implémentation pour son Web Service
    Par totoranky dans le forum Services Web
    Réponses: 7
    Dernier message: 30/05/2007, 16h35
  3. Deux implémentations pour une interface
    Par apqmwnqmap dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/05/2007, 15h21
  4. quelle interface pour creer des tables
    Par acipeg dans le forum Outils
    Réponses: 4
    Dernier message: 25/11/2006, 11h25
  5. Réponses: 5
    Dernier message: 29/11/2005, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo