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 :

Mise en page champs


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Mise en page champs
    Bonjour à tous,

    Je cherche à faire une mise en page dynamique d'un état. Je m'explique, j'ai plusieurs champs rubriques et je souhaiterais que si une rubrique est vide elle n’apparaisse pas (pour ce point j'ai trouvé).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SI Details_administratif.etatconserv = "" ALORS
    	"etatconserv_LIB"..Visible = Faux
    SINON
    	"etatconserv_LIB"..Visible = Vrai
    FIN
    Mais j'aimerais bien également que les rubriques en dessous remonte afin de ne pas avoir de trous en plein milieu de mon état.
    J'ai testé pas mal de truc mais je tourne en rond et me demande si c'est possible à la fin.

    Merci d'avance pour le coup de main

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Bonjour,

    dans ce cas, il n'y a pas de possibilité autre que de tout faire à la main.

    à bientôt,

    Nicolas

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    bonjour,

    Merci pour votre aide.
    Que voulez-vous dire par tout faire à la main?

    Je suis entrain de tester la mise en forme via RTF: Je me suis dit en collant mes rubriques l'une aux autres en RTF ça devrait le faire mais je n'arrive pas à mettre un RC entre mes rubriques.

    Auriez-vous une idée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI administratif.agebov = "" ALORS RUBRIQUE2..Valeur = "" SINON RUBRIQUE2..Valeur = ("age  " + administratif.agebov) +RC

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Il faut changer le positionnement des champs en modifiant les valeurs ..Y des zones en dessous (en les remontant de la hauteur des champs vides).

    Par exemple, je détecte que la zone 3 et la zone 4 sont vides. Alors si la hauteur des zones est 20, il faut faire un code du genre :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    decalage = 0
    Si zone1 = '' ALORS
       zone1..visible = faux
       decalage += 20
    FIN
     
    Si zone2 = '' ALORS
       zone2..visible = faux
       decalage += 20
    SINON
       zone2..Y = zone2..Y - decalage
    FIN
     
    Si zone3 = '' ALORS
       zone3..visible = faux
       decalage += 20
    SINON
       zone3..Y = zone3..Y - decalage
    FIN
     
    Si zone4 = '' ALORS
       zone4..visible = faux
       decalage += 20
    SINON
       zone4..Y = zone4..Y - decalage
    FIN
     
    Si zone5 = '' ALORS
       zone4..visible = faux
       decalage += 20
    SINON
       zone5..Y = zone5..Y - decalage
    FIN
     
    ETC .........

    Voila en gros l'idée !

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour ces infos, je test et je reviens vous dire comment je m'en suis sortit

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/09/2011, 18h55
  2. Réponses: 1
    Dernier message: 04/03/2011, 14h09
  3. [AC-2007] mise en page d'un état suivant la valeur d'un champ
    Par guaguanco dans le forum IHM
    Réponses: 1
    Dernier message: 02/07/2010, 08h25
  4. [MySQL] champs longs avec mise en page
    Par Mathieu72 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 02/01/2008, 11h32
  5. Mise en page champ memo
    Par ft035580 dans le forum Access
    Réponses: 3
    Dernier message: 25/04/2006, 15h02

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