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

Windows Forms Discussion :

héritage de formulaire avec VB Express


Sujet :

Windows Forms

  1. #1
    ec
    ec est déconnecté
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2005
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2005
    Messages : 237
    Par défaut héritage de formulaire avec VB Express
    Bonjour,

    Utilisateur de Visual Basic.net, j'ai voulu essayer V.Basic 2005 Express.

    Je remarque que je ne peux pas créer de formulaire par héritage de formulaire et que le code généré par Windows form n'apparait plus.

    Est-il possible de remédier à cela par un paramètrage ?

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Non mais rien ne t empeche de créer ton formulaire de base et de créer par la suite les formulaire dérivés...

    par progreammation...

    Un tour sur la page "Tutoriels .NET" ou MSDN pourrais t aider...

  3. #3
    ec
    ec est déconnecté
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2005
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2005
    Messages : 237
    Par défaut
    J'ai pas mal cherché et je n'ai rien trouvé de convaincant.

    Je ne comprends pas bien ta réponse. Qu'appelle-tu "créer par la suite les formulaire dérivés" suggères-tu de faire du copier coller ? ou peux-t-on outrepasser le code Windows Forms caché ? (Je parle de la version 2005 express)

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    je te parle d'héritage....

    tu peux créer un formulaire qui hérite d'un autre formulaire..

    je ne sais pas la synthaxe en VB mais en C# ça donne ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public classe MonFormTest: MonFormdeBase
    {
     
    }
    ainsi ton formulaire MonFormTest hérite de ton formulaire MonformdeBase...

    oublie pas que les composants (y.c formulaires) sont des classes (visuelles ou pas) donc tu peux les dériver ....

  5. #5
    ec
    ec est déconnecté
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2005
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2005
    Messages : 237
    Par défaut
    je parle de l'héritage visuel des Windows form.
    http://msdn2.microsoft.com/fr-fr/library/bx1155fz(VS.80).aspx

    Et plus particulièrement de ceci qui ne m'est pas accessible en Visual Basic Express 2005 :
    "Comment : hériter de formulaires à l'aide de la boîte de dialogue Sélecteur d'héritage". Danc ce document je lis la remarque :
    "Il n'est possible d'hériter d'un formulaire à l'aide de la boîte de dialogue Sélecteur d'héritage que si le projet le contenant a été généré sous forme de fichier exécutable ou de DLL. Pour générer le projet, choisissez Générer la solution dans le menu Générer.Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio."

    J'ai généré mon projet. Je n'accède pas au "sélecteur d'héritage" comme j'y accède dans la version VB.net 2003. La version Express est probablement bridée à ce sujet. Je ne trouve pas de paramètre comme il est suggéré.


    J'ai voulu passer directement par le code et l'instruction Inherits ne fonctionne pas car le code généré par le Windows forms n'apparait pas et je ne peux pas modifier le code. Voici ce que j'ai quand je crée un formulaire avec VB 2005 Express :

    Public Class Form1
    End Class
    Si j'insère un code Inherits pointant un autre formulaire que j'ai modifié j'ai un message d'erreur.


    Alors qu'avec VBasic 2003 j'ai ceci :
    Public Class Form1
    Inherits System.Windows.Forms.Form
    #Region " Code généré par le Concepteur Windows Form "
    End Clas
    s
    Là je pouvais modifier l'héritage par défaut.

    Donc ma question est bien : y a -t-il un paramètrage qui me permette de faire apparaitre le code généré dans Visual Basic 2005 EXPRESS ?

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    L'héritage de form marche trés bien sur Express, je m'en sers tous les jours pour gérer des paramétres communs aux formulaires de mon appli.

    Il faut juste préciser explicitement que la form de base hérite de System.Windows.Forms.Form (sinon ca fait des truc trés bizarres chez moi !) :

    Public Class Form4
    Inherits System.Windows.Forms.Form

    End Class

    Puis ajout des contrôles,

    Et aprés tu regénères

    Et tu peux faire :

    Public Class Form5
    Inherits Form4

    End Class

    Les contrôles de Form4 sont repris "lockés" dans Form5.

    Cdt.

  7. #7
    ec
    ec est déconnecté
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2005
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2005
    Messages : 237
    Par défaut Solution bidouillée
    En fait, même si le fait de saisir l'instruction Inherits avec l'espace nom de l'application et le nom du formulaire provoque un soulignement bleu ondulé du code (et donc une erreur) , il y a un trait souligné rouge en fin de code "érroné" qui signale une balise qui propose de modifier la classe de l'objet avec celle du code qu'on vient de saisir. Ce n'est pas très élégant comme méthode, mais ça marche ainsi avec Visual Basic Express !

    Merci à ceux qui se sont penchés sur le problème. reste à savoir si la version satndard de Visual Studio 2005 se débrouille meiux sur cette question... Voir http://www.developpez.net/forums/sho...72#post1711472

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

Discussions similaires

  1. Vérification de formulaire avec regexp
    Par Shadow aok dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/08/2007, 11h57
  2. Créer un formulaire avec VBA ?
    Par Jean Bonnisme dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/10/2004, 10h40
  3. Réponses: 10
    Dernier message: 10/06/2004, 16h20
  4. Gestion de formulaire avec xml et sans serveur ?
    Par meliane dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/05/2004, 19h57
  5. Requête avec l'expression Like
    Par Mvu dans le forum ASP
    Réponses: 3
    Dernier message: 02/09/2003, 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