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 :

Démarrage de l'application : séquence du code exécuté.


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut Démarrage de l'application : séquence du code exécuté.
    Bonjour et mes meilleurs vœux 2019 aux développeurs VBNet

    Ma petite interrogation :
    Je cherche une explication à la séquence de démarrage de mon application.

    Pour commencer, j'ai un formulaire FL011 comme "Formulaire de démarrage" dans les propriétés "My Project", et (Aucune) dans "écran de démarrage".
    Je ne comprends déjà pas la différence entre les deux !!

    Ensuite quand je démarre l'application avec un débogage en pas à pas, je passe par quelques routines "private sub" auxquelles je ne m'attends pas du tout, pour finir par arriver à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub FEComp1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    qui semble bien être le load de ma forme principale FL0011.
    Je ne sais même pas d'où vient cette référence FEComp1...

    J'ai aussi ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       Public Sub main()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
            '
            Try
    etc etc
     
      End Sub
    mais il ne passe jamais par là !!!

    Question : qu'est ce qui guide le code de démarrage d'un application?

    Merci de m'aider à comprendre ce monde un peu événementiel…. ( est ce suffisant comme information? )

    Bien à vous

    Pierre

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonne année 2019 à toi aussi Pierre.

    Le problème que tu poses semble issu d'un enchevêtrement de codes résultants de bidouillages hasardeux ...

    Plus sérieusement :
    1. Il semble que plusieurs formulaires aient été créés (FL001 et FEComp1);
    2. Qu'un double-clic accidentel se soit produit sur le visuel de FEComp1 (Le Concepteur Windows Form initie alors la procédure événementielle "par défaut" pour ce composant, le Form lui-même dans ce cas);
    3. ll semble qu'un module (Application console) ait été ajouté au projet (Ordinairement, le Concepteur Windows Form ne crée pas de Sub Main).

    Peut-être pourrais-tu compresser le dossier de développement de ce programme et le poster : je tenterais de mettre le doigt sur l'origine des bizarreries.

    L'exécution en pas à pas ne concerne en principe que le code produit par le programmeur : il ne faut bien entendu pas lancer le pas à pas détaillé dès le début. Par ailleurs Microsoft lui-même non déconseille de "tripoter" dans les fichiers .Designer.vb : ces fichiers ne devraient intéresser que Concepteur Windows Form.

    Ci-joint le fichier ExtraitDebogage.pdf qui explique notamment l'usage "ordinaire" du débogueur.

    Question subsidiaire : dans région habites-tu ? (Perso, je suis dans la région de Wavre).

    ...

  3. #3
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,


    Citation Envoyé par PeD012 Voir le message
    Bonjour et mes meilleurs vœux 2019 aux développeurs VBNet

    Ma petite interrogation :
    Je cherche une explication à la séquence de démarrage de mon application.
    En mode conception ou débogage; cela dépend un peu de la version de Visual Studio. Mais, en principe, dans le MyProject, il y a un bouton pour faire afficher les événements de l'application. Il y a probablement un événement Start ou initilanize. Tu `devrais pouvoir mettre un point d'arrêt dans la procédure d'événement et faire au pas à pas tout le code caché exécuté au lancement.



    Pour commencer, j'ai un formulaire FL011 comme "Formulaire de démarrage" dans les propriétés "My Project", et (Aucune) dans "écran de démarrage".
    Je ne comprends déjà pas la différence entre les deux !!
    Le formulaire de démarrage c'est le formulaire qui lance l'application. La fenêtre de démarrage, c'est ce que les anglos appellent un splashscreen. Mais là, cela fait trop longtemps que je n'ai pas joué avec le splashscreen que je ne me souviens pas trop comment on fait avec cette fenêtre au démarrage


    Ensuite quand je démarre l'application avec un débogage en pas à pas, je passe par quelques routines "private sub" auxquelles je ne m'attends pas du tout, pour finir par arriver à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub FEComp1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    qui semble bien être le load de ma forme principale FL0011.
    Je ne sais même pas d'où vient cette référence FEComp1...
    Comme je disais plus haut, il y a du code caché décidé par Microsoft qui s'ajoute automatiquement à la création du projet

    J'ai aussi ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       Public Sub main()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
            '
            Try
    etc etc
     
      End Sub
    mais il ne passe jamais par là !!!
    En l'absence d'un formulaire de démarrage, si tu crées une application console, ou que tu veux programmer toi-même ton formulaire (et ajouter toi-même le code caché que Microsoft te fournit), il faut passer par la sub main(). Mais ce n'est pas nécessaire avec un formulaire de démarrage, ou, du moins, elle s'exécute en cachette.

  4. #4
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Phil,

    merci pour ces réflexions.

    "bidouillages hasardeux "?
    Peut-être mais alors en toute innocence !!

    "1.Il semble que plusieurs formulaires aient été créés (FL001 et FEComp1);"

    Possible. Je vais écarter du code tout ce qui est EComp1 et voir ce que cela donne.

    "Ordinairement, le Concepteur Windows Form ne crée pas de Sub Main"

    aucune idée la-dessus. Je ne suis pas assez expert. Belle lacune, mais autodidacte en VBNet.

    "Peut-être pourrais-tu compresser le dossier de développement de ce programme et le poster : je tenterais de mettre le doigt sur l'origine des bizarreries."
    Impossible pour 2 raisons. La première ( mais est ce une vraie raison )? le code fait plus de 20.000 lignes.
    Deuxième raison, mon appli est destinée à être mise sur le marché. Il m'est donc impossible de la rendre publique ici.


    "Par ailleurs Microsoft lui-même non déconseille de "tripoter" dans les fichiers .Designer.vb : ces fichiers ne devraient intéresser que Concepteur Windows Form. "

    Je jure je n'ai pas fait !! A part par la boîte à outils et l'onglet des propriétés.

    Je vais lire : ExtraitDebogage.pdf Merci pour l'info.

    Réponse subsidaire : "dans région habites-tu " De Lonzee, village de Gembloux ( en province de Namur, donc et pas le BW !! )

    Peut-être une rencontre , à l'occasion !

    Salut Pierre

  5. #5
    Membre confirmé
    Homme Profil pro
    Tooling - Testing
    Inscrit en
    Décembre 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : Belgique

    Informations professionnelles :
    Activité : Tooling - Testing

    Informations forums :
    Inscription : Décembre 2008
    Messages : 141
    Par défaut
    Bonsoir,

    grand merci pour ces explications. clementmarcotte

    Mes foutues lacunes de base, qui sont là, et bien là. Malheureusement c'est une partie qui ne m'intéresse pas trop, la mécanique interne du langage. Par contre cela me pénalise certainement.
    Je préfère les problèmes à résoudre, ou les inventions à trouver et à traduire en application.

    Mais je me trompe peut-être.

    Merci encore. Je vais quand même examiner cela à la lumière de tes explications.

    Salut

    Pierre

  6. #6
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Nous sommes donc presque voisins ...

    Pour les "bidouillages hasardeux ", je plaisantais bien sûr ..., j'ai programmé aussi tu sais !
    J'espère que mon doc t'aidera.

    A bientôt,

    Phil

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/06/2017, 21h47
  2. Exécution d'un code après le "démarrage" de l'application
    Par guillemouze dans le forum Langage
    Réponses: 9
    Dernier message: 25/10/2013, 10h05
  3. Réponses: 6
    Dernier message: 17/11/2011, 12h25
  4. Séquence de démarrage de mon application
    Par sousou88 dans le forum Débuter
    Réponses: 3
    Dernier message: 21/02/2010, 20h08
  5. Application d'un code au démarrage de mon écran
    Par zinabd dans le forum Designer
    Réponses: 9
    Dernier message: 27/11/2008, 15h58

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