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 :

Gestion de l'Evenement Load


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant en Alternance
    Inscrit en
    Juin 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant en Alternance

    Informations forums :
    Inscription : Juin 2012
    Messages : 8
    Par défaut Gestion de l'Evenement Load
    Bonjour,

    Je suis à la recherche d'une information. Dans ma petite application, j'appelle la création d'un User Control avec des propriétés.

    Au chargement de ce User Control, dans le "Load" plus précisément, les propriétés ne sont pas encore mises à jour.

    Ma question est donc - dans quel événement du user control, puis-je avoir accès a ces propriétés passées en paramètres lors de la création de mon user control ?

    Merci d'avance,

    Cdt,

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    dim u as new uc
    fait que le sub new du usercontrol est appelé, si tu ne l'as pas écrit celui ci existe quand même et ca appelle InitializeComponent, qui est une sub cachée dans le fichier designer qui créé l'interface du uc et remplit ses propriétés
    l'event load est appelé après
    si tu veux envoyer des paramètres d'initilisation au usercontrol, il faut écrire le sub new
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public sub new (param1 as type1 ...)
      initiliazecomponent ' obligatoire
      'traitement
    end sub
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant en Alternance
    Inscrit en
    Juin 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant en Alternance

    Informations forums :
    Inscription : Juin 2012
    Messages : 8
    Par défaut
    merci je vais essayer.
    Pour info, je l'appelle de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim UC1 as UC
    UC1 = New UC With {.propriétéX= 1}
    Donc apparemment ce n'est pas la meilleure solution.

    Mais pourquoi la propriété que je passe en paramètre ne vaut rien dans le load (propriétéX=0), et au moment où je fais un bouton_click (dans le UC), elle est à jour (propriétéX=1).
    A quel moment elle est mise à jour?

  4. #4
    Membre du Club
    Homme Profil pro
    Etudiant en Alternance
    Inscrit en
    Juin 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant en Alternance

    Informations forums :
    Inscription : Juin 2012
    Messages : 8
    Par défaut
    Merci beaucoup, avec le New ça marche parfaitement. Je suis bête de pas y avoir pensé. Merci

    Mais avez-vous quand même l'explication de ma question précédente ?

    - Où les propriétés sont mises à jour ?

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    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 204
    Par défaut
    si j'avais compris votre question j'aurais essayé d'y répondre
    je ne suis toujours pas sur de la comprendre

    concernant le new with {}, ca équivaut à
    u = new uc
    u.prop = valeur

    donc le new est exécuté en 1er suivi de initializecomponent, suivi de votre code d'assignation de propriété
    quant à l'event load si vous voulez savoir quand il est levé par rapport au reste, il suffit de mettre des msgbox un peu partout
    msgbox "uc.load" msgbox "uc.new" etc...
    mais à priori c'est lors du 1er affichage, avant
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre du Club
    Homme Profil pro
    Etudiant en Alternance
    Inscrit en
    Juin 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiant en Alternance

    Informations forums :
    Inscription : Juin 2012
    Messages : 8
    Par défaut
    mince ^^ ... Je résume

    j'appelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UC1 = New UC With {.propriétéX= 1}
    Avec votre aide et mon mode pas à pas ^^, je comprends qu'il se passe ceci dans mon application:

    UC1 = new uc
    => Call New 'propriétéX tjs à 0
    => Call Load 'propriétéX tjs à 0

    UC1.propriétéX= 1
    => Call ???? 'propriétéX est/passe à 1

    Or, j'ai besoin de récupérer la propriété le plus tôt possible , donc j'ai commencé par regarder dans le load. mais elle (la propriété) valait toujours 0...
    Donc je me suis demandé quel événement est celui que je viens de nommer ci-dessus "????" - Pour que je puisse programmer dedans et me servir de la propriété !

    Mais merci bcp, j'ai su me débrouiller avec les paramètres du New !

    Bonne journée!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/03/2010, 13h24
  2. Gestion centralisée des evenements
    Par CrazySeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/01/2007, 14h15
  3. gestion de 2 evenements sur un seul boutton
    Par o-live dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/01/2007, 16h05
  4. [CF 2.0] Comment reproduire la gestion de l'évènement Show ?
    Par Jérôme Lambert dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 21/08/2006, 20h33
  5. Gestion personnelle des evenements
    Par anykeyh dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 23/05/2006, 09h39

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