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

C# Discussion :

(Contrôle utilisateur) Gestion des click


Sujet :

C#

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut (Contrôle utilisateur) Gestion des click
    Bonjours

    Je travail sur la conception d'un agenda. J'ai créer un contrôle nommé "EventControlUser" et un object "DayUserControl". Day possède une liste de "EventControlUser". Quand je clique sur mon "DayUserControl", j'aimerais être en mesure de distinguer quand je suis ou non sur un "EventControlUser".

    J'avoue ne pas trop savoir comment aborder le problème.

    Merci

    Drew.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    un peu flou ... es tu sûr d'avoir utilisé le bon vocabulaire ?
    un controle est un objet graphique "monobloc"
    un usercontrol et un control qui contient plusieurs controles
    un object est une classe non graphique

    si tu veux savoir si le parent d'un controle est tel type de controle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (this.parent is letype) {
    }
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé

    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut
    J'essaie d'expliquer un peu mieux mon problème avec un début de solution (qui ne fonctionne pas encore).

    J'explique : nous avons des EventUserControl et des DayUserControl. Le DayUserControl possède une liste de EventUserControl.

    L'événement Click de mon DayUserControl devrait faire ceci : si je clique sur le DayUserControl directement (c-a-d que l'endoit où je Click n'a pas de EventUserControl) je veux être en mesure de lancer une page d'ajout d'un événement. Cependant, si je suis sur un EventUserControl, je veux que cette page d'ajout deviennent une page de modification de cette événement là.

    Mon idée était simple. J'ai ajouter pour chaque EventUserControl un "vrai événement" Click comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
        private void CreateNewEvent(Agenda.Business.Event _event) {
          EventUserControl myEventUserControl = new EventUserControl();
          myEventUserControl.Event = _event;
     
          int myEventWidth = this.Size.Width;
          int myEventHeight = (int)(this.Size.Height * (_event.Duration.TotalMinutes + 1) / 1440.0);
     
          myEventUserControl.Size = new Size(myEventWidth, myEventHeight);
     
          int myMinuteFromMidnight = (_event.Start.Hour * 60) + (_event.Start.Minute);
          int myEventTop = this.Size.Height * myMinuteFromMidnight / 1440;
     
          myEventUserControl.Top = myProductionTop;
     
          myEventUserControl.BackColor = System.Drawing.Color.AliceBlue;
        	myEventUserControl.BackGroundTitleColor = System.Drawing.Color.Navy;
        	myEventUserControl.Font = new System.Drawing.Font("Lucida Sans", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        	myEventUserControl.Title = "Production";
        	myEventUserControl.Click += new EventHandler(this.EventUserControlClick);
     
        	this.Controls.Add(myEventUserControl);
        }
    Par la suite j'ai créer le Handler de mon événement EventUserControlClick. L'idée principale était que je veux donner au Tag de mon DayUserControl mon object Event (le business objet qu'utilise EventUserControl). Ce code est dans le DayUserControl également :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        private void EventUserControlClick(object sender, EventArgs e) {
          EventUserControl myEventUserControl = (EventUserControl)sender;
          this.Tag = myEventUserControl.Event;
        }
    Maintenant ma stratégie serait de lancer un "vrai événement" Click de mon dans Day par mon Handler EventUserControlclick, comme par exemple PerformClick, mais pour l'instant je ne sais pas comment faire ce genre d'appel !

    Suis-je près d'une solution où je me complique la vie pour rien !?!

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/04/2009, 10h24
  2. gestion des clicks
    Par katia_heraklion dans le forum C
    Réponses: 3
    Dernier message: 14/05/2007, 17h15
  3. [Sécurité utilisateur]Gestion des utilisateurs
    Par issam16 dans le forum Access
    Réponses: 3
    Dernier message: 10/08/2006, 16h46
  4. [VB.NET] Gestion des clicks de souris
    Par olbi dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/04/2006, 11h28

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