Les Snippets

Connexion

Appel de procédures et ouverture de formulaires en utilisant leur nom.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 15/12/2010 17:54:24 et initié par erdna [Liste]
Vue : 5211
Catégorie(s) : WinForm
Langages dispo pour ce code :
- VB 2005, VB 2008



Langage : VB 2005 , VB 2008
Date ajout : 15/12/2010
Posté par erdna [Liste]

    ''' <summary>Ouvrir un formulaire en utilisant son nom.</summary>
    ''' <param name="pForm_Name">Nom du formulaire.</param>
    ''' <param name="pDialog">Ouvrir le formualire en mode modal si 'Vrai'.</param>
    ''' <param name="pNamespace">Nom de l'espace de nom, si nécessaire.</param>
    ''' <remarks>Adapté de: http://www.daniweb.com/forums/thread191270.html, par: Teme64
    ''' Pour une autre classe, il suffit de changer le type, et l'action finale.
    ''' </remarks>
    ''' 
    Public Sub Ouvrir_Formulaire(ByVal pForm_Name As String _
                                , Optional ByVal pDialog As Boolean = False _
                                , Optional ByVal pNamespace As String = "" _
                                )
        Dim objForm As Form  'Type formulaire
        Dim FullTypeName As String
        Dim FormInstanceType As Type
        'Si le formulaire est dans un autre espace de nom
        If pNamespace <> "" Then pNamespace = pNamespace & "."
        FullTypeName = Application.ProductName & "." & pNamespace & pForm_Name
        'Obtenir le type
        FormInstanceType = Type.GetType(FullTypeName, True, True)
        'Creer une instance de ce formulaire
        objForm = CType(Activator.CreateInstance(FormInstanceType), Form) 'Type formulaire
        'Action finale
        'Afficher le formulaire selon le mode demandé
        If pDialog Then
            objForm.ShowDialog()
        Else
            objForm.Show()
        End If
    End Sub
    ''' <summary>Appeler un module par son nom.</summary>
    ''' <param name="pModul_Name">Nom du module à appeler.</param>
    ''' <param name="pModul_Params">Tableau de paramètre(s) si nécessaire.</param>
    ''' <param name="pCallType">Type de module à appeler.</param>
    Public Sub Appel_Module(ByVal pModul_Name As String _
                          , Optional ByVal pCallType As CallType = CallType.Method _
                          , Optional ByVal pModul_Params As Object = Nothing _
                          )
        Dim lModul As New Procedures_Appelées
        CallByName(lModul, pModul_Name, pCallType, pModul_Params)
    End Sub
''' <summary>Classe contenant les procédures pouvant être appelées.</summary>
''' <remarks>Il peut y avoir aussi des 'Properties', des fonctions
''' autant que nécessaire.
''' </remarks>
Public Class Procedures_Appelées
    Public Sub test(ByVal pValue As String)
        MsgBox(pValue)
    End Sub

    Private Sub Exemple()
         Ouvrir_Formulaire("form2")
         Appel_Module("test", "Ok")
     End Sub
 
 

Remarque :
Surtout utile pour le développement de menu pour l'usager avec de paramètres de type string.

Snippets en rapport avec : Formulaire, Procédure, Variable, Nom, Appel



Codes sources en rapport avec : Formulaire, Procédure, Variable, Nom, Appel

{PHP} EXTRACTEUR DE VARIABLES DE FORMULAIRES
Ça arrive parfois d'avoir un formulaire avec beaucoup de variables et reprendre chaque variable à tr...

{Flash} RECHERCHE D'INFORMATION VIA UN TABLEAU
Petit script qui permet de mieux comprendre l'utilisation d'un tableau. Si vous désirez recherch...

{Visual Basic, VB6, VB.NET, VB 2005} PRINTSTACKTRACE - PILE DES APPELS DES FONCTIONS ET PROCÉDURE
Bonjour, Voici un exemple concret de la source déposée il y a quelques jours au sujet des classes...

{PHP} LE MESSAGER
Le Messager est un petit script tout simple sans base de données qui permet de poster des dédicaces ...

{Visual Basic, VB6, VB.NET, VB 2005} PROJECTION DU CHIFFRE D'AFFAIRE EX
création automatique suivant certain critère de tableau et feuille ainsi qu' un graphique et le résu...

{PHP} CHAMPS ET FORMULAIRE HTML 5
Créez dynamiquement des champs et/ou formulaires html 5. La doc.pdf est dans l'archive 136ko ------...

{PHP} MULTI-RECHERCHE
Ce script permet de rechercher un texte sur un choix de 5 moteurs de recherche. Il suffit de choisi...

{Visual Basic, VB6, VB.NET, VB 2005} POSITIONNER UNE MSGBOX
J'ai décidé de retirer toutes les sources que j'ai déposées sur ce site en raison de l'attitude de c...

{Javascript / DHTML} SPIN BUTTON
SpinMap est un composant qui permet de simuler un spin button, et qui répond au cahier des charges s...

{PHP} BLOC-NOTE SIMPLE AVEC ENREGISTREMENT EN COOKIE
Un petit bloc-note avec enregistrement en cookie (basique). Il suffit de remplir un textarea pour l...