Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1 2
Bonjour à tous.
Je suis en pb 9.0.3
Et j'ai un bête problème
J'ai une dw freeform external toute simple, que je rempli dynamiquement au traitement.
Voici à quoi elle peut ressembler si tout les champs sont rempli :
Titre
libellé : donnée libellé : donnée libellé : donnée
libellé : donnée
titre
libellé : donnée libellé : donnée libellé : donnée
libellé : donnée libellé : donnée
titre
libellé : donnée libellé : donnée libellé : donnée
Lors du traitement, je n'ai aucune donnée en 1ère ligne et mon affichage ne s'adapte pas, alors que j'ai mis tout mes champs à "slide up - all above" et ils sont tous en "autosize height"
J'ai bien vérifié que mes zones sont à vides et chaque libellé est mis à non visible si sa donnée est vide.
Je ne comprend pas
Pourquoi le slide up ne fonctionne t'il pas ????
Merci de votre aide
Dernière modification par Sylvie de hannut (05-02-2014 08:45:11)
Hors ligne
Bonjour,
C'est pas très facile à se figurer...
L’aperçu que tu as mis représente une seule ligne ? Il y a le header ?
Tu peux faire un screenshot du painter de la dw ?
Hors ligne
En fait ce que j'ai montrer c'est vraiment une ligne de ma DW qui ne contient pas de header.
et à l'exécution j'obtiens :
Titre
libellé : donnée
titre
libellé : donnée libellé : donnée libellé : donnée
Comme on peut le voir, il y a des lignes blanches qui ne sont pas du plus bel effet.
Je sais que ce n'est pas évident à expliquer sans image mais je ne sais pas comment faire pour insérer les images ????
J'espère avoir pu vous éclairer assez pour que quelqu'un puisses m'aider.
Merci
Hors ligne
Sylvie de hannut a écrit:
je ne sais pas comment faire pour insérer les images ????
Tu héberges ton image sur un site dédié et tu utilises la balise [img]ou le bouton
Hors ligne
c'est quoi un site dédié ???
Hors ligne
google -> hébergement image
Hors ligne
je viens d'essayer en mettant mes image sur googe
Ma Dw en mode construction :
Ma dw en mode exécution :
Vous voyez quelque chose ????
Dernière modification par Sylvie de hannut (31-01-2014 10:33:39)
Hors ligne
les images ne sont pas visibles
Hors ligne
ok, je continue à chercher
Hors ligne
Autre essai :
A l'exécution :
Ma dw en mode construction :
Dernière modification par Sylvie de hannut (31-01-2014 11:14:39)
Hors ligne
j'ai modifié, tu verras comment utiliser la balise (en revanche il y a deux fois le même lien).
Hors ligne
ok corrigé, et maintenant je fais quoi pour que PB ne laisse pas de ligne blanche entre les lignes vides ????
Hors ligne
je pense qu'il faut mettre en invisible les cellules vides
EDIT : par contre ça risque de faire des décalages vu qu'il y a deux "colonnes" de cellules
Hors ligne
J'ai mis tous les libellés et les valeurs en invisibles si pas de données.
Le titre d'une zone est invisible s'il n'y a pas de données dans le zone.
Par exemple "intervention majorée" sera invisble si les zones sfd_int_droit, sfd_int_ddeb & sfd_int_dfin sont vide.
Toute les zonnes sont à slide up - all above et à autosize height à true
Que dois-je faire de plus ?????
PS : j'ai vérifié que mes zones sont bien invisibles en les affichant encadrée, et elles le sont bien toute si elle sont vide.
Hors ligne
Personne ne trouve de réponse à mon problème ??????
Je vais devoir réorganiser mes lignes à la main ????
Hors ligne
C'est pas la bande détail à mettre en autosizeheight ?
Hors ligne
elle l'est aussi
Hors ligne
j'essaye de repositionner dynamiquement mes champs et ça marche pas
Voici ce que j'ai mis dans l'expession d'une zone de ma dw (J'ai fais ça pour toute mes zones de la dw)
if (getrow() = integer(sfd_row), if ( sfd_tiers <> '' ,integer ( describe ( 'sfd_tiers.y') ) + 80 , if (sfd_droit <>'', integer ( describe ( 'sfd_droit.y') ) + 80 ,84 )),2086)
Pourquoi le test du getrow() : car ma DW peut comporter différents "paquets" de données, et j'écris chaque "paquets" sur une row.
Mon problème : tous les champs s'écrivent sur la même ligne.
Pour comprendre ce qu'il se passe j'ai ajouter des computed field sur ma dw affichant chacun le y d'un champs :
if (getrow() = integer(sfd_row),integer ( describe ( 'sfd_droit.y') ),2000)
or à l'exécution, apparement tous les Y sont à 0
Que dois-je faire ??????
Dernière modification par Sylvie de hannut (03-02-2014 10:21:52)
Hors ligne
Sylvie de hannut a écrit:
Lors du traitement, je n'ai aucune donnée en 1ère ligne et mon affichage ne s'adapte pas, alors que j'ai mis tout mes champs à "slide up - all above" et ils sont tous en "autosize height"
pour le autosizeheight si mes souvenirs sont bons il va agrandir la hauteur de la detail band si besoin mais ne va pas le réduire si rien n'est visible dedans.
Ce que j'avais fait à l'époque (si me mémoire ne me joue pas des tours) c'est mettre ma detail band avec une hauteur à 0
Comme ça les lignes vides (avec donc TOUS mes control en visible false si un certain champ est vide) n'apparaissent pas et PB agrandit comme il faut les row adéquates.
N'ayant jamais touché au SlideUp je ne peux pas t'aider sur ce point là.
Hors ligne
Merci François.
Mais ça ne règle pas le fait que PB ne supprime pas les lignes blanches inutiles.
Hors ligne
Je peux te demander si tu as essayé ? parceque si tu mets le details à 0 en hauteur et qu'il n'y a pas de données tu ne devrais pas voir de ligne vide (puisque hauteur initiale 0)
Hors ligne
oui j'ai essayé et pour chaque ROW écrite PB me mets bien la bonne taille.
Mais mon problème vient D'UNE row spécifique, qui elle PEUT contenir jusqu'à 20 informations.
Que je remplis via setitem.
Chacune des ces information est précédée d'un libellé.
Or quand certaines de ces informations sont absentes, j'ai bien le libellé + l'informations à blanc & en invisible, et PB ne fait pas le slide up.
Donc j'essaye de déplacer dynamiquement chaque zone et son libellé, et vu le nb de champ, les derniers champs contiennent un nombre faramineux de conditions !!!
Vu qu'utiliser la position Y du champs précédent ne marche pas non plus.
Hors ligne
ici un gars dit qu'il avait un problème de SlideUp car il avait des contrôles dont le y était 0, en passant le y à 4 son problème s'est résolu.
Peut-être un cas similaire ?
Hors ligne
Nouvelles images ou je vous montre la DW en totalité
Comme vous pouvez le voir en 10ème enregistrement j'ai mes informations "Statut assurance soins de santé" qui contiennent des lignes blanches.
Et c'est ça mon problème
En mode constructeur, pour une clarté de travail, j'ai mis chaque zones à la suite, mais normalement toutes les zones devraient se chevaucher, je repositionne dynamiquement chaque objet en codant l'expression Y
Exemple : tous les titres en gras on comme position 4 dans l'expression du Y
Les zones "sans droit" sont en 84, ainsi de suite.
Le détail de ma DW est en autosizeheight, avec une hauteur de zéro.
J'espère avoir étée plus claire et pluscomplète
Hors ligne
Tu n'aurais des retours chariots qui traînent "~r~n" par hasard ?
Sinon en mode debug, une fois que ta datawindow est remplie, fait un quick watch de
::clipboard(dw_1.describe("datawindow.data"))
pour avoir l'export des données dans le presse papier et aussi
::clipboard(dw_1.describe("datawindow.syntax"))
pour nous exporter ta syntaxe, avec ça on pourrait peut-être t'en dire plus...
Hors ligne
Pages: 1 2