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

WinDev Discussion :

[WD28] Bloquer le passage à un autre volet champ onglet


Sujet :

WinDev

  1. #1
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut [WD28] Bloquer le passage à un autre volet champ onglet
    Bonjour,

    J'ai un champ onglet et je veux bloquer le passage au volet 2 par exemple.

    Comment faire si vous avez une piste ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2017
    Messages
    3 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2017
    Messages : 3 009
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Une solution est, dans l'événement "Modification du volet affiché", de contrôler le volet sélectionné et d'agir en conséquence.

  3. #3
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 628
    Par défaut
    Bonjour,

    Autre possibilités : dans le code d'ouverture de la fenêtre/d'init de l'onglet/d'une procédure locale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ONG[2]..état = inactif
    ONG[2]..état = grisé // montre à l'utilisateur qu'il ne pourra pas y accéder

  4. #4
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,
    Une solution est, dans l'événement "Modification du volet affiché", de contrôler le volet sélectionné et d'agir en conséquence.
    Cette solution ne fonctionne pas, car si j'utilise cette événement il se produit apres que l'onglet est été totalement affiché.

    Ce que je veux, c'est que lorsque l'on clic sur un onglet de ne autoriser le passage à cette onglet.

  5. #5
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 150
    Par défaut
    Dans l'événement "Clic sur Onglet" :
    Si Onglet=2 RETOUR

    En tout cas je procède ainsi depuis la nuit des temps.
    Et ça marche !

  6. #6
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par serendib Voir le message
    Dans l'événement "Clic sur Onglet" :
    Si Onglet=2 RETOUR

    En tout cas je procède ainsi depuis la nuit des temps.
    Et ça marche !
    J'ai recherche dans la liste des évènements disponible, j'ai le bouton gauche enfoncé, relâché, etc... mais je ne trouve pas "Clic sur Onglet"

  7. #7
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2017
    Messages
    3 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2017
    Messages : 3 009
    Billets dans le blog
    1
    Par défaut
    Serendib doit sûrement parler de "Modification du volet affiché".
    On clique sur le volet pour changer le volet affiché CQFD...

  8. #8
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Serendib doit sûrement parler de "Modification du volet affiché".
    On clique sur le volet pour changer le volet affiché CQFD...
    J'ai fait l'essai dans l'évènement "Modification du volet affiché", avec le code qu'elle a donné, ca ne fonctionne pas, y a qqch qui m'échappe surement

  9. #9
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 150
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Serendib doit sûrement parler de "Modification du volet affiché".
    On clique sur le volet pour changer le volet affiché CQFD...
    Oui, mais pour info, je suis en WD55 où l'évènement s'appelle "Clic sur Onglet".
    Ceci explique delà.

    Ceci dit, si ça marche en 55, ça doit marcher en 28.
    Du moins j'espère

    Suffit de trouver le bon évènement.

  10. #10
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par serendib Voir le message
    Oui, mais pour info, je suis en WD55 où l'évènement s'appelle "Clic sur Onglet".
    Ceci explique delà.

    Ceci dit, si ça marche en 55, ça doit marcher en 28.
    Du moins j'espère

    Suffit de trouver le bon évènement.
    Merci d'avoir précisé ta version, si quelqu'un veut bien tester sur une version récente, et me dire en retour si ca fonctionne.

    Sinon j'utiliserai grisé l'onglet que frenchsting a proposé, et que je ne voulais pas utiliser si j'ai pas d'autres choix.

  11. #11
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 150
    Par défaut
    Citation Envoyé par alex57 Voir le message
    J'ai recherche dans la liste des évènements disponible, j'ai le bouton gauche enfoncé, relâché, etc...
    C'est quoi les etc...

    Quels sont les évènements disponible ?

    C'est pas possible qu'on ne puisse pas interdire l'accès à un onglet particulier dans les nouvelles versions !

  12. #12
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par serendib Voir le message
    C'est quoi les etc...

    Quels sont les évènements disponible ?

    C'est pas possible qu'on ne puisse pas interdire l'accès à un onglet particulier dans les nouvelles versions !
    Voila la liste des évènements disponible :

    X Initialisation de ONG_SansNom1
    X Création d'un volet dans ONG_SansNom1
    X Fermeture d'un volet de ONG_SansNom1
    X A chaque modification de ONG_SansNom1
    Entrée en survol de ONG_SansNom1
    Sortie du survol de ONG_SansNom1
    Survol souris sur ONG_SansNom1 WM_MOUSEMOVE
    Bouton gauche enfoncé de ONG_SansNom1 WM_LBUTTONDOWN
    Bouton gauche relâché de ONG_SansNom1 WM_LBUTTONUP
    Bouton gauche double-clic sur ONG_SansNom1 WM_LBUTTONDBLCLK
    Bouton droit enfoncé de ONG_SansNom1 WM_RBUTTONDOWN
    Bouton droit relâché de ONG_SansNom1 WM_RBUTTONUP
    Bouton droit double-clic sur ONG_SansNom1 WM_RBUTTONDBLCLK
    Roulette souris sur ONG_SansNom1 WM_MOUSEWHEEL
    Touche enfoncée de ONG_SansNom1 WM_KEYDOWN
    Touche relâchée de ONG_SansNom1 WM_KEYUP
    Touche appuyée de ONG_SansNom1 WM_CHAR
    Touche système enfoncée de ONG_SansNom1 WM_SYSKEYDOWN
    Touche système relâchée de ONG_SansNom1 WM_SYSKEYUP
    Touche système appuyée de ONG_SansNom1 WM_SYSCHAR
    Ascenseur horizontal de ONG_SansNom1 WM_HSCROLL
    Ascenseur vertical de ONG_SansNom1 WM_VSCROLL
    Affichage menu contextuel de ONG_SansNom1 WM_CONTEXTMENU
    Déplacement de ONG_SansNom1 WM_MOVE
    Changement de taille de ONG_SansNom1 WM_SIZE
    Prise de focus de ONG_SansNom1 WM_SETFOCUS
    Perte de focus de ONG_SansNom1 WM_KILLFOCUS
    Drop depuis l'explorateur sur ONG_SansNom1 WM_DROPFILES

  13. #13
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 150
    Par défaut
    Essayez ça :

    dans l'évènement "A chaque modification de ONG_SansNom1" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si ONG_SansNom1=2 RETOUR

  14. #14
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par serendib Voir le message
    Essayez ça :

    dans l'évènement "A chaque modification de ONG_SansNom1" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Si ONG_SansNom1=2 RETOUR

    J'ai déjà essayé ça ne fonctionne pas

    Cette événement s'exécute après chargement de tout les éléments de l'onglet

  15. #15
    Membre Expert
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1 150
    Par défaut
    Citation Envoyé par alex57 Voir le message
    J'ai déjà essayé ça ne fonctionne pas

    Cette événement s'exécute après chargement de tout les éléments de l'onglet
    Le mieux c'est de revenir à WD55

    Sinon, blague à part, il y a bien quelqu'un ici qui a eu besoin de faire ça.
    Essayez aussi de poser la question sur le forum de PcSoft.
    Comme disent les mômes : j'hallucine !

  16. #16
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 402
    Par défaut
    Bonjour,

    C'est l'évènement 'Bouton gauche enfoncé' qu'il faut utiliser, je pense.

  17. #17
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Août 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Août 2003
    Messages : 80
    Par défaut
    Citation Envoyé par Lo² Voir le message
    Bonjour,

    C'est l'évènement 'Bouton gauche enfoncé' qu'il faut utiliser, je pense.
    J'ai utilisé celui là mais comment empêcher le passage à un autre onglet ?

  18. #18
    Membre chevronné
    Homme Profil pro
    Admin - Gestion reconverti en informatique
    Inscrit en
    Septembre 2017
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Admin - Gestion reconverti en informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 328
    Par défaut
    Bonjour,

    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,
    Une solution est, dans l'événement "Modification du volet affiché", de contrôler le volet sélectionné et d'agir en conséquence.
    Effectivement la solution est, dans l'événement "Modification du volet affiché".

    @alex57

    Si vous cliquez sur le volet 2, automatiquement il affichera le volet 2. Vous ne pouvez pas bloquer l'action.
    Alors comment faire ?

    L'instruction RETOUR n'a aucun effet dans pareil cas, le focus est toujours dans l'onglet.
    Ce qu'il faudrait faire, c'est remettre le focus dans le volet qui était affiché juste avant le clic sur le volet 2.
    En quelque sorte, cela revient à annuler le clic sur le volet 2, comme si vous n'avez pas cliqué du tout.

  19. #19
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2017
    Messages
    3 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2017
    Messages : 3 009
    Billets dans le blog
    1
    Par défaut
    Un exemple :
    Prenons un onglet à 5 volets, "Accueil", "Achats", "Ventes", "Fournisseurs", "Clients".
    -Le service achat n'a accès ni aux ventes, ni aux clients.
    -Les représentants n'ont accès ni aux achats, ni aux fournisseurs.
    Dans "Modification du volet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELON gsaUtilisateur
    	CAS "Service Achat"
    		SI ONG_MonOnglet=3 OU ONG_MonOnglet=5 ALORS
    			Info("Vous n'avez pas l'accès à ce volet")
    			ONG_MonOnglet=1
    		FIN
    	CAS "Représentant"
    		SI ONG_MonOnglet=2 OU ONG_MonOnglet=4 ALORS
    			Info("Vous n'avez pas l'accès à ce volet")
    			ONG_MonOnglet=1
    		FIN
    FIN
    Autre méthode, dans "Fin d'initialisation de la fenêtre"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELON gsaUtilisateur
    	CAS "Service Achat"
    		ONG_MonOnglet[3]..Etat=Grisé
    		ONG_MonOnglet[5]..Etat=Grisé
    	CAS "Représentant"
    		ONG_MonOnglet[2]..Etat	= Grisé
    		ONG_MonOnglet[4]..Etat	= Grisé
    FIN

Discussions similaires

  1. passage de valeur de champ d'un .m à un autre
    Par matlabeginer dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 17/04/2008, 15h53
  2. Réponses: 8
    Dernier message: 23/07/2007, 11h17
  3. Passage d'un champ/onglet à un autre champ/onglet
    Par reynald_B dans le forum Paradox
    Réponses: 2
    Dernier message: 23/05/2007, 10h48
  4. compréhension de code (passage à une autre page)
    Par kokokaine dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/05/2007, 12h02
  5. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 02h22

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