none
Masquer RRS feed

Réponses

  • Bonjour,

    dans ce cas là, il faut chercher à séparer le titre de votre frame de son contenu.

    Pour cela 2 solutions :

    • Sortir le titre de la Frame et comme ça vous pourrez rendre invisible votre frame
    • Utiliser 2 conteneurs à l'intérieur de votre Frame, un pour le titre et l'autre pour le reste de vos controles, et vous n'aurez qu'à masquer le conteneur de vos autres controles et non votre Frame en entier

    En espérant avoir pu vous aider.


    Audrey - http://blogs.developpeur.org/audrey/
    jeudi 22 avril 2010 14:19

Toutes les réponses

  • Probablement ce lien sera utile pour vous.
    mercredi 21 avril 2010 12:36
  • Bonjour,

     

    Pour masquer un frame

    Panel1.Visible = False

     

    Cordialement.

     


    Joe ___ Romans et Logiciels ___ http://irolog.free.fr
    • Proposé comme réponse EhJoe mercredi 21 avril 2010 14:06
    • Non proposé comme réponse Audrey PETIT jeudi 22 avril 2010 08:58
    mercredi 21 avril 2010 14:06
  • Bonjour,

    J'ai essayé cette méthode " Frame.visible = False or True", le frame est completement invisible à l'exécution.

    Mon problème se trouve au niveau de la possibilité de le masquer et de rendre visible tous les boutons que j'ai intégré dans le frame et valider certaine saisies et remasquer le frame tout en gardant le titre du frame visible !

    Cela se fait le plus souvant en HTML !

     

    Cordialement.

    jeudi 22 avril 2010 08:52
  • Bonjour,

     

    la frame est le conteneur de vos boutons et de son titre, par conséquent lorsque vous faites un Frame.visible = false, il est normal que le conteneur (la frame) et son contenu (boutons et titre) deviennent invisible.

    Pouvez-vous mieux préciser votre problème ? Souhaitez vous rendre invisible seulement quelques éléments contenus dans votre frame ?


    Audrey - http://blogs.developpeur.org/audrey/
    jeudi 22 avril 2010 08:58
  • Bonjour,

     

    Le Frame est invisible qu’il a par défaut le couleur du formulaire. Essayez de changer le couleur en modifiant la propriété BackColor. Cette fois le Frame sera visible et vous pourrez observer qu’il devient invisible, et les contrôles contenues aussi, au moment de l’exécution de Panel1.Visible = False

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 22 avril 2010 09:17
  • Bonjour,
     
    Faut pas faire comme ça alors, si tu as par exemple des objets communs à toutes les frames et des objets pour chaque frame (frame1 et 2 pour l'exemple), il faut déposer les objets communs directement sur la form, et les objets spécifiques à chaque frame sur ces dernières.
     
    Mais c'est une réponse aléatoire, ça dépend du nombre d'objets que tu as à gérer, s'ils sont peu importants (dix) ben tu peux directement rendre visible ou invisible, voir à les déplacer, ou à les laisser en place et à en changer le titre (bouton) pour lui attribuer une autre fonction selon le cas, il faudrait que je sache quels sont tes besoins de façon exhaustive ?
     
    Sinon, avec la visibilité des objets, ce qu'on fait souvent c'est ensuite des procédures qui masque ou affichent selon les besoins, objets auxquels on attribue une variable booléenne dont on change la valeur, voici un petit exemple mais de tête alors il peut y avoir quelques fautes :
     
    'Disons objets o1...o4, o1 et 2 pour une fonction f1 et o3 et 4 pour une fonction f2
    dim change as boolean
    sub load() ' Au démarrage on affiche (load) les objets voulus
     change = true
     call f1 ' affiche (=true)
     change = Not change ' change l'état de la variable
     call f2 ' n'affiche pas = false
    end sub
     
    sub f1()
     o1.visible = change
     o2.visible = change
    end sub
     
    sub f2()
     o4.visible = change
     o3.visible = change
    end sub
     
    Tu vois, ce principe permet de rendre visible ou le contraire en alternance avec un autre groupe d'objets, toutefois ça ne s'applique certes pas dans tous les cas.

    Désolé pour l'éditeur de texte, il fait du double interligne, je n'y suis pour rien, il faut passer le texte dans NotePade par exemple, sans retour à la ligne, puis le coller ici, la galère à rames !!!

    Cordialement.
     

     


    Joe ___ Romans et Logiciels ___ http://irolog.free.fr
    jeudi 22 avril 2010 13:00
  • Bonsoir,

     

    J'ai crée un frame (Frame) dans lequel j'ai placé des labels et des zones de texte ou on doit saisir des infos pour valider un enregistrement. Mon problème se pose sur le comment je peut masquer le frame le contenu du frame et laisser le titre du frame visible pour avoir la possibilité de réafficher le contenu au moment voulu, pour saisir d'autres infos ou pour modifier une zone  !

    Un exemple : Pour répondre à votre message, j'ai cliqué sur le lien "Réponse" en bas en bleu, et j'ai u la zone pour saisir le message ! Et-il possible de le faire avec VB à sur un frame ?

    Cordialement

    jeudi 22 avril 2010 14:03
  • Bonjour,

    dans ce cas là, il faut chercher à séparer le titre de votre frame de son contenu.

    Pour cela 2 solutions :

    • Sortir le titre de la Frame et comme ça vous pourrez rendre invisible votre frame
    • Utiliser 2 conteneurs à l'intérieur de votre Frame, un pour le titre et l'autre pour le reste de vos controles, et vous n'aurez qu'à masquer le conteneur de vos autres controles et non votre Frame en entier

    En espérant avoir pu vous aider.


    Audrey - http://blogs.developpeur.org/audrey/
    jeudi 22 avril 2010 14:19
  • Bonjour

    Je suis de retour après quelques jour de repos maladie, j'ai un souci sur mon appli, j'ai réalisé des etats avec mon DataReport de VB et j'aimerais les afficher avec Excel, comment le faire ?

    Secondo, je pense à inserer des alertes, c'est-à-dire des informations (comme des messages 'MsgBox') m'informant sur certaines situations (exple: votre contrat s'expire dans 4 jours, votre fils prends les vacs dans 2 semaines ou vous avez rendez-vous chez le veto le 15 du mois en cours !). Pour eviter qu'ils ne s'affichent en même temps sur l'appli, je pense à créer un table dans ma base qui vas stocker tous ses messages, et sur l'interface de l'appli je n'aurais qu'un bouton m'informant de la présence d'une alerte, et un fois cliquez dessus j'ai la liste de toute mes urgences. Voilà brievemnt détaillé ce que j'ai en vision. peut tu me donner des astuces ???

    jeudi 20 mai 2010 07:38