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 :

Griser un interrupteur dans une colonne interrupteur


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 123
    Par défaut Griser un interrupteur dans une colonne interrupteur
    Bonjour,

    Je bataille avec une table contenant une colonne interrupteur, je voudrais que certains de mes interrupteurs ce grises sous condition.

    J'ai fais mon code qui ne marche pas mais je ne sais pas pourquoi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    NumLign est un entier = 1
    TableSupprimeTout(TABLE_Proc)
     
    REQ_ProcExist.ParamCt = gsCtAgRec
    REQ_ProcExist.ParamSoc = gsSocAgRec
    HExécuteRequête(REQ_ProcExist)
     
    POUR TOUT REQ_ProcExist	
    	NumLign = TableAjouteLigne(TABLE_Proc,REQ_ProcExist.DATE,REQ_ProcExist.COD_PROC,...
    	REQ_ProcExist.LibProc,REQ_ProcExist.MONTANT,REQ_ProcExist.Theme,...
    	REQ_ProcExist.NOBAIL)
     
    SI REQ_ProcExist.MAJON = "O" ALORS
    	TABLE_Proc.COL_sel[NumLign] .. Etat = Grisé
    FIN
    FIN
    Help

    Merci d'avance

  2. #2
    Membre Expert Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 889
    Par défaut
    Bonjour

    Le fait d'ajouter une ligne et celui de l'afficher sont de choses différentes

    Enlève ces quelques lignes de ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SI REQ_ProcExist.MAJON = "O" ALORS
    	TABLE_Proc.COL_sel[NumLign] .. Etat = Grisé
    FIN
    Si elle n'existe pas ajoute une colonne TABLE_Proc.COL_MAJON à ta table pour recevoir les données de REQ_ProcExist.MAJON (tu peux la mettre invisible)
    et met le code ci après dans la section "Affichage d'une ligne de TABLE_Proc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SI TABLE_Proc.COL_MAJON = "O" ALORS
    	TABLE_Proc.COL_sel[TABLE_Proc] .. Etat = Grisé
    FIN

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 123
    Par défaut
    Désolé mais ça ne marche toujours pas j'ai pourtant ajouté la colonne MajOn
    et mis le code dans affichage d'une ligne. Grrr ça m'enerve !

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 123
    Par défaut
    Oups pardon si ça marche mais pas comme je m'y attendais, en fait mon interrupteur n'est pas grisé en tout cas pas different des autres mais on ne peut pas le coché. Bizarre bizzare !!

  5. #5
    Membre Expert Avatar de laurent30s
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 889
    Par défaut
    tu peux jouer sur la couleur du fond, pas super joli mais plus visible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI TABLE2.COL1 = 3 ALORS
    	TABLE2.COL_3[TABLE2]..Etat = Grisé
    	TABLE2.COL_3[TABLE2]..CouleurFond = GrisClair
    FIN

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 179
    Par défaut
    Bonjour,

    L'affichage "grisé" est lié au gabarit sélectionné, par exemple dans le gabarit "Elegant" de windev 17, la colonne lié à l'état grisé ne change pas.

    Regardez les fichiers "Elegant_CBox.gif" pour un interrupteur et "Elegant_CBox_Table.gif" pour les interrupteurs de table.

    Si vous ne tenez pas particulièrement au style de la coche, vous pouvez utiliser une coche plus standard.
    Dans la description de votre champ table :
    -> onglet "Style"
    -> élément "Colonne interrupteur"
    -> "Style de coche", sélectionnez par exemple "Coche/cadre plat", ce style présente une image différente lorsque le champ est grisé...

    Si vous souhaitez conserver le style il faut alors éditer le fichier gif adéquat.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/01/2014, 07h32
  2. [WD17] Interrupteur dans une table mémoire
    Par labib23dz dans le forum WinDev
    Réponses: 1
    Dernier message: 16/11/2013, 15h19
  3. [WD15] Décocher des interrupteurs dans une table
    Par Menadel dans le forum WinDev
    Réponses: 7
    Dernier message: 28/04/2013, 17h32
  4. [WD16] Cocher un seul interrupteur dans une table
    Par EriCstoFF dans le forum WinDev
    Réponses: 10
    Dernier message: 01/06/2012, 15h42
  5. intervertir les valeurs dans une colonne d'une table
    Par hammou dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2004, 10h15

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