Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

3 participants

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance

    Blackorion35
    Blackorion35
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 2612
    Age : 33
    Localisation : Rouen
    Emploi/loisirs : Technicien Informatique DEC / Associé Directeur Convergence
    Humeur : C'est quand les prochaines vacs... ?
    Date d'inscription : 19/03/2013

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Empty [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance

    Message par Blackorion35 Ven 27 Déc 2013 - 10:02

    Bonjour à tous,

    Aujourd'hui petit tutoriel rapide pour vous apprendre comment ouvrir une deuxième fois une fenêtre (Form) dans SZ.
    Pour rappel il est impossible de faire appel à une même fenêtre une deuxième fois à partir d'un bouton par exemple.
    En gros vous ne pouvez pas via une Fenetre1 appelé votre propre fenêtre (ce qui est normal)...

    Pour contourner ce problème on va créer un doublon grâce à l'instance qu'on appellera ici FormX.

    Pour ce faire créer un projet (n'importe lequel même un projet MDI si vous le souhaitez).
    Une fois votre fenêtre ouverte dans SZ placez y un simple bouton.

    Une fois le bouton placé, selectionner le et cliquez sur "Lier le contrôle à une fonction".
    Choisissez "Click" (ce qui donnera "button1_Click") et cliquer sur OK.

    Dans l'éditeur de fonctions inséré "Commandes Visual Basic.NET" et écrivez le code suivant (aide via l'image ci-dessous) : 
    Code:
    Dim FormX As New Fenêtre1
    FormX.Show

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Doublo10

    Et testé ! Very Happy 

    Comment ça marche ?

    Comme vous l'avez surement remarqué : 


    Dim FormX As New Fenêtre1
    ...appel le nom de la fenêtre en cours (voir propriété "Name") : 
    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Sdfdfs10
    Donc si le nom de la fenêtre était par exemple Form90 alors le code aurait été : 


    Dim FormX As New Form90

    Et enfin : 


    FormX.Show
    ...appel la fenêtre doublon actuelle qui était en mémoire.

    Bien sûr si FormX ne vous convient pas aussi vous pouvez mettre le nom qui vous plaît Wink 

    Exemple


    Dim HamburgerPrix As New Fenêtre1
    HamburgerPrix.Show


    Ce qui donnera pour résultat final après compilation :

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Qslmop10

    Et voilà Very Happy !
    A présent vous savez comment lancer autant de fois que vous le souhaitez la même fenêtre via un appel sur elle-même Wink

    Bon dev' à tous !
    fandeonepiece2
    fandeonepiece2
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 1804
    Age : 23
    Localisation : chez moi
    Emploi/loisirs : Programmation H24
    Humeur : massacrante... si je n'ai pas ma dose journalière de programmation
    Date d'inscription : 14/09/2013

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Empty Re: [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance

    Message par fandeonepiece2 Ven 27 Déc 2013 - 11:08

    bonjour,
    cool
    moi je faisait avec une autre fenêtre
    de ma fenêtre 1 > ouverture de la fenêtre 2
    dans form_load de ma deuxième fenêtre > ouverture de la fenêtre 1 > fermeture de la fenêtre 2
    pis voila
    cordialement
    lereparateurdepc
    lereparateurdepc



    Masculin Nombre de messages : 5621
    Age : 31
    Localisation : Calvados
    Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
    Humeur : toujours cool
    Date d'inscription : 31/01/2010

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Empty Re: [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance

    Message par lereparateurdepc Ven 27 Déc 2013 - 11:16

    re,

    Sympas ce tuto mais à quoi ça sers d'ouvrir la même Form XXXXXXXX fois ?

    Cordialement,
    Le réparateur de PC
    Blackorion35
    Blackorion35
    Je suis là tous les jours
    Je suis là tous les jours


    Masculin Nombre de messages : 2612
    Age : 33
    Localisation : Rouen
    Emploi/loisirs : Technicien Informatique DEC / Associé Directeur Convergence
    Humeur : C'est quand les prochaines vacs... ?
    Date d'inscription : 19/03/2013

    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Empty Re: [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance

    Message par Blackorion35 Ven 27 Déc 2013 - 11:34

    Bonjour,

    Ha ben ça je n'en vois pas trop l'intérêt non plus mais il y a surement quelqu'un qui va trouvé ça utile amusé
    PS : sinon ça pourra servir pour ceux qui veulent faire des OS VB.NET vu que ils devront forcément utiliser cette méthode un moment ou un autre : pareil pour un logiciel VB.NET relié à une base de données MySQL : sa permet d'ouvrir plusieurs fois la même Form en changeant l'aperçu de la base de donnée par exemple (pour avoir deux listes), etc Smile

    Après tu peut bloqué à 2 ouvertures (genre tu modifie une variable que tu met sur "1" et si elle existe déjà sur "1" tu refuse une troisième ouverture Smile sa peut être utile aussi pour ceux qui veulent créer un logiciel de dessin :p bref je pense que y'a plein d'utilité à ce code reste à en avoir besoin amusé

    Contenu sponsorisé


    [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance Empty Re: [TUTORIEL] Ouvrir une même Form (fenêtre) une deuxième fois grâce au instance

    Message par Contenu sponsorisé


      La date/heure actuelle est Ven 26 Avr 2024 - 23:29