|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Bonjour,
Dans la section détails, j'ai besoin d'afficher plusieurs champs les uns en dessous des autres : Code :
Maintenant, je voudrais, selon un paramètre, pouvoir supprimer certains champs à l'affichage. Par exemple, le champ Prénom. Si je fais ça avec "Print When Expression", alors ça va laisser un blanc : Moi, je voudrais ça : (décaler les lignes suivantes pour ne pas avoir de blanc) Comment faire ça simplement ? Merci d'avance. |
||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 37 ![]() |
bonjour, je pense qu'il faudrait utiliser 'Print when expression' au niveau de la bande détail, et non au niveau des champs
|
|
|
00
|
|
|
#3 | |||||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Citation:
En fait, ces champs sont affichés pour chaque item du résultat de la requête. Donc tous ces champs sont dans la partie Detail. S'il y a 3 résultats à la requete, le résultat est du genre : Code :
Code :
|
|||||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 37 ![]() |
oups, désolé j'avais lu trop vite
dans ce cas il faut que le paramètre 'Position Type' des champs soit en 'float' au lieu de 'Fix relative to top' |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Citation:
J'ai bien essayé de passer le "Position Type" en "Float", mais que faut-il faire d'autre ? Car le composant a quand même besoin d'une valeur "Top" renseignée. |
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 37 ![]() |
Je pense qu'il n'y a rien d'autre à faire. De cette manière, chaque élément se positionnera automatiquement à la suite du précédent, le premier se plaçant à la suite du dernier élément de la bande précédant la bande détail.
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Si je mets mes éléments en float et que je mets comme "Print When Expression" "new Boolean(false)", alors j'ai un blanc entre ma ligne "Nom" et ma ligne "Âge".
|
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 37 ![]() |
L'expression conditionnelle d'affichage du champ serait plutot :
$F{champ} == null?Boolean.FALSE:Boolean.TRUE et il faudra cocher 'Remove Line When Blank |
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Citation:
D'ailleurs, je ne comprends absolument pas ce réglage "remove line when blank", si je mets un staticfield sans valeur, et que je coche "remove line when blank", ça ne décale pas les lignes du dessous (d'ailleurs comment y arriverait-il, ces lignes du dessous on une valeur "top" renseignée, même si elles ont une position définie comme "float" ?). |
|
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2009 Messages : 37 ![]() |
Ca devrait passer comme ça. Les paramètres 'Remove Line When Blank' et 'Float' sont prioritaires sur la valeur Top, qui dans ce cas ne sert qu'au design de l'écran.
Et bien sur, il faut que tous les champs soient en Float. C'est peut-être le 'Print When Expression' qui renvoie True au lieu de False. La valeur du champ prénom n'est peut-être pas 'null' et dans ce cas il faut modifier l'expression de comparaison. |
|
|
10
|
|
|
#11 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Citation:
J'ai recommencé et cette fois-ci ça a marché. J'ai forcément quelque chose de différent de tout à l'heure, mais je ne sais pas quoi. En tout cas merci. |
|
|
|
00
|
|
|
#12 | ||||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Ah mais en fait c'est plus compliqué que ça.
J'ai deux colonnes de champs, l'un en face de l'autre : Code :
Code :
sans blanc. Comment lui dire que les deux colonnes de champs sont indépendantes ? |
||||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 801 ![]() |
Bon, rien à faire, dès qu'il y a un élément sur la droite, le "remove line when blank" ne fonctionne plus.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com