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

VB.NET Discussion :

Probleme de Tracage d'Objet


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut Probleme de Tracage d'Objet
    Salut All,

    J'ai un probleme pour tracer un objet.
    Je m'explique avec 1 button et 1 timer.

    Dans le click du button, j'appelle une sub fonctionX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fonctionX(Nom_du_Button)
    Dans la Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub fonctionX(ByVal LeButton As Object)
            Timer_Button.Enabled = True
            LeButton.BackColor = Color.Red
            LeButton.Refresh()
    End Sub
    Dans le Tick du Timer, il faudrait que je puisse faire cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Timer_Button_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_Button.Tick
            Timer_Button.Enabled = False
            xxx.BackColor = Color.White
            xxx.Refresh()
    End Sub
    Mais je n'arrive pas à redonner ou a transmettre le xxx pour le nom de l'objet Button.
    (qui doit etre le meme nom que lors de l'appel de la fonctionX)

    Merci pour votre aide.
    Danyel.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Et bien je n'ai qu'une chose à dire Danyel !
    Utilise un button perso avec un timer dans le onclick duquel tu fais ton petit truc.

    PS : je dis ça car à chaque fois je te réponds à coup de control personnalisé !

    Sinon, un solution toute simple, dans la fonctionX tu sauvegardes le button dans une variable btnMonBoutonEnCours que tu utilises dans le tick (je suppose ici que tout ton code est dans une form).

    Cdt.

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Utilise un button perso avec un timer dans le onclick duquel tu fais ton petit truc.
    PS : je dis ça car à chaque fois je te réponds à coup de control personnalisé !
    Ah ouais !!! j'avais pas remarque


    Citation Envoyé par olsimare Voir le message
    Sinon, un solution toute simple, dans la fonctionX tu sauvegardes le button dans une variable btnMonBoutonEnCours que tu utilises dans le tick (je suppose ici que tout ton code est dans une form).
    Non il est dans un usercontrol, et c'est la solution actuelle que j'ai mise en place, mais il y a un petit probleme dans le cas ou il y a action de plusieurs buttons en meme temps (volontaire ou involontaire)
    ...
    je reflechi pendant je j'ecris
    ...
    ou alors, empiler les actions de buttons comme dans une pile par exemple ...
    une idee de comment on peux faire cela ?

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Re.

    Bon ben là sans rire faudrait vraiment penser à des boutons personnalisés. En fait tu essayes de faire une espéce d'"animation" du bouton suite au click non ? Donc ça semble logique que cela soit le bouton qui doit gère cela.

    Sinon, c'est vrai que tu peux déléguer le boulot à une class dédiée mais tu vas devoir gérer une liste de bouton en cours d'"animation" et avec un seul timer ça va être laborieux... donc si c'est pour gérer une liste de bouton/timer, je vois pas l'intérêt par rapport à un bouton qui le gére tout seul.

    Aller pour la route :
    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
     
    Public Class ButtonWithColorAnimation
        Inherits Button
        Private WithEvents t As New Timer
        Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
            t.Interval = 1000
            t.Start()
            Me.BackColor = Color.Red
            MyBase.OnClick(e)
            Me.Refresh()
        End Sub
        Private Sub t_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles t.Tick
            t.Stop()
            Me.BackColor = Color.White
            Me.Refresh()
        End Sub
    End Class
    Cdt.

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    C'est franchement genial ces controls persos !!!
    Et encore un grand merci Olsimare

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

Discussions similaires

  1. Problème Corba retourner un objet
    Par stephane92400 dans le forum Général Java
    Réponses: 17
    Dernier message: 07/06/2006, 09h37
  2. probleme de creation d'objet cristal report
    Par sam_12_3 dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 03/04/2006, 13h58
  3. [3D] Probléme de jointure entre objet sous 3DSMAX
    Par astragoth dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 11/02/2006, 01h15
  4. Problème d'éclairage d'objet superposé
    Par yuriashford dans le forum OpenGL
    Réponses: 5
    Dernier message: 10/02/2006, 09h57
  5. Réponses: 3
    Dernier message: 08/09/2005, 10h45

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