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 :

Reunir mes forms et y acceder par onglets


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut Reunir mes forms et y acceder par onglets
    Bonjour,
    J'ai une appli contenant 5 forms numérotés de 1 a 5

    Je me demandais si il était possible et comment faire pour les réunir en une seule interface avec une sorte de barre de menus en haut avec 5 onglets (1 pour chaque form) au lieu d'avoir 5 forms ouverts dans ma barre des tâches

    Je pensais a l'objet toolstrip mais je veux juste 1 onglet pour chaque form et pas de sous menu

    merci de l'aide

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Il y a une solution toute simple :



    En conception
    • Créér une forme principale avec juste unTabControl à 5 onglets
    • Dans chaque forme secondaire, créer un Panel "général" (Dock=Fill, Modifier=internal) qui recevra tous les controls de la form secondaire.
    A l'exécution, dans l'init de la form principale (par exemple, au premier event Activated)
    • Créer chacune des formes secondaires
    • Modifier la propriété Parent de chaque panel "général" ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MyForm1.MyGeneralPanel1.Parent = MyTabControl.TabPages[i]

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    génial,simple et rapide
    je teste ça rapidement
    merci bien

  4. #4
    Membre éclairé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2005
    Messages : 608
    Par défaut
    euh finalement je butte sur quelques truc

    - en fait le form1 devrait etre mon form principal. Devrais je mettre mon tabcontrol + un panel general dans ce form
    - je ne trouve pas internal pour propriete "modifier', j'ai "friends" sous VS2010
    - j'ai un souci pour trouver la propriete "parent" de chaque panel general
    - Je ne vois pas trop ce que tu veux dire par "creer la form secondaire"
    - comment ecrire que le panel general d'un form contiend tous les controles du form lis a part couper coller le code entier dans le panel ?

    Parce que la si je comprends bien, il s'agit de deplacer les controls d'un form vers le form general , est ce bien cela ?

    A part cela tout va bien

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    je ne trouve pas internal pour propriete "modifier', j'ai "friends" sous VS2010
    Oui, "friends" est l'équivalent en VB de "Internal" en C#.
    en fait le form1 devrait etre mon form principal. Devrais je mettre mon tabcontrol + un panel general dans ce form
    La solution que je proposais était de crééer un Form0 avec juste le TabControl, puis de créér Form1 à Form5 et de transférer leur panel général dans les tabPages de form0.
    Mais, on peut aussi créér un tabcontrol dans Form1, mettre les controls de Form1 dans le premier TabPage, puis créér form2 à form5 et les transférer dans les tabpages 2 à 5 Form1.
    j'ai un souci pour trouver la propriete "parent" de chaque panel general
    C'est "Parent" et utilisable dans le code (pas en conception de form).
    comment ecrire que le panel general d'un form contiend tous les controles du form lis a part couper coller le code entier dans le panel ?
    Tu créées un panel sur la form, tu le mets en Dock=Fill, avec le click droit sur le panneau, tu fais un SendToBack, puis tu selectionnes tous les autres controles de la forme et il suffit de les déplacer pour qu'il deviennent des enfants du panel.
    Parce que la si je comprends bien, il s'agit de deplacer les controls d'un form vers le form general , est ce bien cela ?
    C'est bien l'idée : l'utilisation de Panel "général" permet de déplacer tous les controles en une seule instruction simple.

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir à vous deux,

    La solution de Graffito fonctionne bien mais juste une bête question, pourquoi ne pas mettre directement les Controls dans les TabPages en mode graphique? c'est plus simple non?

Discussions similaires

  1. [1.x] affichage par onglet d'un Form
    Par erictomcat dans le forum Débuter
    Réponses: 2
    Dernier message: 08/07/2011, 08h45
  2. comment modifier la couleur de toutes mes forms
    Par korntex5 dans le forum Delphi
    Réponses: 3
    Dernier message: 08/08/2006, 15h29
  3. [C#] Modifier mes Forms a partir de Class
    Par folk dans le forum Windows Forms
    Réponses: 12
    Dernier message: 01/08/2006, 17h54
  4. Acceder par code a Ajout/Suppression de programme
    Par Ben_Le_Cool dans le forum Delphi
    Réponses: 1
    Dernier message: 13/07/2006, 08h49
  5. [8i][forms 6i] résultat arrondi par EXEC_SQL ?
    Par Magnus dans le forum Oracle
    Réponses: 3
    Dernier message: 13/01/2006, 09h07

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