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 :

ouverture form via variable


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut ouverture form via variable
    Bonjour à Tous !

    j'aimerais pouvoir ouvrir, s'il existe, le formulaire dont le nom est contenu dans une chaine de caractère (String)... mon collèque qui bosse en VBA me demandait si je ne pouvais pas utiliser "docmd.Openform" mais je travaille en Compact Framework avec SharpDevelop...

    Merci d'avance...

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si tu connais le nom du type du formulaire et le nom de l'assembly, tu peux en créer une instance avec la méthode Activator.CreateInstance

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 96
    Par défaut
    Docmd.OpenForm c'est uniquement de la syntaxe Access, tu ne pourras pas l'appeler...

    Par contre un Activator peut effectivement fonctionner!
    Sinon tu fait un gros select case qui défini selon la chaine que tu récupére quelle formulaire tu ouvre...

    Renaud

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Par défaut
    Merci beaucoup j'ai déjà fait le select case mais bon 100 lignes de code... '-_- pour un mot c'est dommage je verrai demain matin pour le Activator... le nom de l'asssembly c'est a dire?

    Bonne soirée

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 85
    Par défaut
    Slt c'est peut etre con ce que je vais dire mais si tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
    tavaleur string frm = new tavaleurstring()
    frm.show();
    }
    catch
    {
    la form n'existe pas
    }
    soit c'est totalement con soit j'ai pas compris la question

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    ah non ca marchera pas... une variable qui contient le nom d'un type ne peut pas être utilisée comme un type !

    Sinon l'assembly c'est le nom de l'exe ou la dll qui contient le type. Si tu mets null comme nom d'assembly l'Activator cherchera dans l'assembly courant.

Discussions similaires

  1. Code ouverture form via recherche
    Par LUCAS-28 dans le forum IHM
    Réponses: 2
    Dernier message: 18/09/2007, 21h23
  2. Problème ouverture form à partir d'une var
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 29/11/2005, 12h21
  3. [Téléphoner]Focus sur le tel + ouverture Form
    Par samlepiratepaddy dans le forum IHM
    Réponses: 2
    Dernier message: 05/11/2005, 22h06
  4. Ouvrir une form via une ComboBox
    Par Conficius dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/11/2005, 16h11
  5. Réponses: 4
    Dernier message: 26/08/2004, 08h01

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