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

WebDev Discussion :

Rendre un ONGLET visible/invisble par programmation


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Par défaut Rendre un ONGLET visible/invisble par programmation
    Bonjour,

    J'ai actuellement un champ ONGLET sur ma page.Il se décompose en 5 onglets cliquables.

    Les onglets 1 et 2 sont toujours visible, mais les onglets 3/4/5 doivent répondre a une condition pour être visible.

    Pour l'instant, a chaque sélection d'une ligne d'un tableau de contact le code suivant est exécuté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SI TABLE_Contact.COL_Entreprise = Vrai ALORS
        //S'il s'agit d'une entreprise je rends visible mes onglets
        ONG_Renseignement[3]..Visible = Vrai
        ONG_Renseignement[4]..Visible = Vrai
        ONG_Renseignement[5]..Visible = Vrai
    SINON
        ONG_Renseignement[3]..Visible = Faux
        ONG_Renseignement[4]..Visible = Faux
        ONG_Renseignement[5]..Visible = Faux
     FIN
    Après avoir fait de nombreux test je constate que :

    - Si le 1er contact sélectionné (automatiquement) a l'initialisation du tableau représente une entreprise alors le code fonctionne et mes onglets s'affichent.

    - A la sélection d'une autre ligne, la condition pour les mettre invisible est respectée, le code est parcouru mais les onglets ne deviennent pas invisibles.

    PS : Les onglets 3/4/5 sont par défaut NON visibles.

    Je souhaite donc pouvoir rendre visible/invisible mes champs par programmation.
    Si quelqu'un a une idée il me serait d'une grande aide!
    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    Je pense que cela doit marcher en code navigateur.
    Teste en code navigateur, et si tu rencontres des problèmes supplémentaires ou que ce n'est pas cela on en reparle.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Par défaut
    Merci pour ta réponse mais non le code ne fonctionne pas cotés navigateur..
    Ce code fonctionne car par défaut les onglets ne sont pas visibles, et lors de l'initialisation de mon tableau de contact, si le contact sélectionne par défaut représente une entreprise alors les onglets s'affiche... En revanche si le premier contact sélectionné par défaut ne représente pas d'entreprise alors les onglets reste caché !
    Le même code est affecté a la partie "Sélection d'une ligne" mais c'est comme s'il n'était pas prit en compte alors que le code est exécuté..
    L'affichage de mes onglets est statique et fonction de ma première ligne sélectionné!
    J'ai tenté d'activer/desactiver le mode Ajax mais rien ne change.
    Je ne vois vraiment pas d’où cela peu venir.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    Et si c'était parce qu'on n'a pas la bonne valeur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    ligneselectionnée est un entier = tableselect(TABLE_Contact.COL_Entreprise)
    SI TABLE_Contact.COL_Entreprise[ligneselectionnée] = Vrai ALORS
        //S'il s'agit d'une entreprise je rends visible mes onglets
        ONG_Renseignement[3]..Visible = Vrai
        ONG_Renseignement[4]..Visible = Vrai
        ONG_Renseignement[5]..Visible = Vrai
    SINON
        ONG_Renseignement[3]..Visible = Faux
        ONG_Renseignement[4]..Visible = Faux
        ONG_Renseignement[5]..Visible = Faux
     FIN

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2010
    Messages : 57
    Par défaut
    J'arrive bien a rentré dans ma condition, a partir du moment ou la condition est respecté et que le code et parcourus il ne devrait pas y avoir de problème concernant la ligne sélectionné.

    De plus, j'ai fais le débogage ligne/ligne en rajoutant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SI TABLE_Contact.COL_Entreprise = Vrai ET SiBatiment() ALORS  
    	ONG_Renseignement[3]..Visible = Vrai
    	ONG_Renseignement[4]..Visible = Vrai
    	ONG_Renseignement[5]..Visible = Vrai
    SINON
    	ValTESTest une chaine = ONG_Renseignement[3]..Titre 
    	ValTESTest2 une chaine = ONG_Renseignement[4]..Titre 
    	ValTESTest3 une chaine = ONG_Renseignement[5]..Titre 
    	ONG_Renseignement[3]..Visible = Faux
    	ONG_Renseignement[4]..Visible = Faux
    	ONG_Renseignement[5]..Visible = Faux  
    FIN
    Dans mes ValTESTest.. je récupère le bon titre de mes onglets mais mon code ne le rend toujours pas invisible , ca fait tourner la tête :p !

  6. #6
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Août 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 28
    Par défaut
    Au risque d'écrire une grosse bêtise, ne faudrait-il pas "rafraichir" la page
    (ce qui impliquerait sans doute des params de page et/ou des vars globales
    pour gérer cela ...)
    Autrement dit : Ce code peut-il fonctionner en mode navig. ou seulement en serveur (A vérifier dans l'aide correspondante, je n'ai plus WB sous la main!)

Discussions similaires

  1. Réponses: 10
    Dernier message: 11/02/2015, 02h32
  2. [E-07] Rendre un onglet visible ou non dans le ruban
    Par zit_zit dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 29/09/2008, 19h00
  3. Réponses: 5
    Dernier message: 10/01/2008, 16h11
  4. Rendre invisible ou visible un onglet de jTabbedPane
    Par hugobob dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 22/02/2007, 01h01
  5. Rendre une video lisible que par mon programme
    Par samPP dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/01/2007, 17h54

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