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 6 et antérieur Discussion :

le meme form pour tous


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut le meme form pour tous
    Bonjour

    voila

    j'ai envie de faire un modele de form et que certaines de mes feuilles aient ce modele
    width, height, startUposition, couleur de fond status bar, no clipcontrol, contours fixes...etc


    parce que o fur et a mesure du développement je dois toutes les changer une par une et si je veux ajouter autre chose ....pareil


    comment dois je my prendre ???

    merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Bonjour Lexo (re-bonjour),

    Pour moi la solution serai de créer une fonction à laquelle tu passe ta feuille en paramétre.
    Cette fonction doit être appeler dans le Form_Load de ta feuille.
    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Sub MetEnForme(byref MaFeuille as form)
      With MaFeuille
        .top=
        ....
      End With
    End Sub
     
    Dans la feuille
     
    Private Sub Form_Load
      MetEnForme Me
    End Sub
    Attention pas testé, juste saisi dans le forum

  3. #3
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    erreur de compilation
    impossible d'affecter a une propriété en lecture seule
    oui évidement tu ne peux que tester mais pas les changer

    mais la différence entre ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Function MisenForm(ByRef maform As Form)
    With maform
    .StartUpPosition = CenterScreen
    End With
    End Function
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Function centrer(maform As Form)
    maform.Left = (Screen.Width - maform.Width) / 2
    maform.Top = (Screen.Height - maform.Height) / 2
    End Function

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Citation Envoyé par LeXo
    oui évidement tu ne peux que tester mais pas les changer
    Pourrais-tu être plus clair, je n'ai pas compris le sens de ta remarque...

  5. #5
    Membre éprouvé Avatar de LeXo
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 147
    Par défaut
    je faisaais part d'une remarque

    que les propriétés, on ne peut que les tester

    style
    if maform.norderstyle =...
    ou
    msgBox maform.borderStyle
    mais pas changer leur état

    en plus j'aurais aimé faire
    ajouté un statusBar j'en demande peut etre beaucoup mais ça doit surement existé :

    maform.add.Statusbar
    statusBar.panels(1)="Bonjour"& userCourant.nom

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur VB6 et tout neuf en .Net
    Inscrit en
    Avril 2005
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VB6 et tout neuf en .Net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 377
    Par défaut
    Malheureusement, certaines propriétés des feuilles ne sont modifiables qu'en conception.
    L'idéal serai d'avoir en VB6 l'héritage sur les feuilles, mais ce n'est pas le cas.

    A ma connaissance il n'y a pas de solution simple.
    La seule que j'imagine est d'utiliser les API pour créer ou modifier les fenêtres par du code. Pas simple...

Discussions similaires

  1. Avoir deux action differentes pour le meme form
    Par dearraed dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/03/2010, 16h08
  2. la meme fenetre pour tous les utilisateurs
    Par t.n.b.g dans le forum WinDev
    Réponses: 7
    Dernier message: 27/05/2008, 20h29
  3. differentes forms pour une meme taille
    Par Slumpy dans le forum VB.NET
    Réponses: 3
    Dernier message: 29/03/2007, 12h13
  4. Réponses: 6
    Dernier message: 06/06/2006, 13h22
  5. Réponses: 4
    Dernier message: 29/09/2005, 11h50

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