Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Dans une crosstab datawindow (pb 11.5), je dois rendre les deux premières colonnes fixe lorsqu'on scroll horizontalement. Qu'elles ne disparaissent pas lors du scroll, comme le header le fait pour le scroll vertical. Ce qui correspond aux volets figés en Excel.
Est-ce quelqu'un aurait une idée de la faisabilité de la chose ?
Merci d'avance pour votre aide.
Dernière modification par Flanagan (15-08-2010 19:13:02)
Hors ligne
Salut,
Le code ci dessous te permet de créer un volet :
1 : tu indique que tu veut un volet
2 : tu donne la largeur de ton volet
dw_1.HSplitScroll = TRUE dw_1.Modify("DataWindow.HorizontalScrollSplit='400'")
Dernière modification par Yanis (16-08-2010 07:51:13)
Hors ligne
Merci pour ta réponse.
Je viens de tester, le problème est qu'il splitte ma DW en deux parties en fct de la taille qu'on lui donne. Donc il répète sur ma partie de droite ce qu'on voit déjà dans la partie de gauche.
Y-a-t-il moyen de ne pas répéter les informations affichées dans les deux parties splitées ?
Suis pas sûr de bien me faire comprendre ^^
Il me faut le même fonctionnement à l'impression de la DW, c-a-d répéter les colonnes déterminées si saut de page horizontal.
Merci pour votre aide
Hors ligne
Salut,
Non pour moi il n'existe pas de propriété ou de méthode te permettant de ne pas répéter les colonnes.( dans la partie gauche ou dans la partie droite) .
Si tu veut empêcher celà il te faut le faire par script. ( au traver de l'événements scrollhorizontal )
Une autre solution que j'ai utilisé un fois ( me permet de ne créer qu'un seule datawindow ) est de superposer 2 control datawindow.
Le premier de la largeur nécessaire pour afficher toutes tes colonnes, Le second par dessus le premier de la largeur unqiuement pour afficher tes premières colonnes. ( entre les deux control dw tu fais un sharedata )
Tu ne met l'ascenceur vertical que sur le premier control datawindow
Et lorque l'utilisateur bouge l'ascenseur vertical tu fait bouger en même temps le second control datawindow ( evt scrollHorizontal )
Hors ligne
La solution de 2 dw synchronisées risque d'être gênante pour l'impression...
Hors ligne
Effectivement pour l'impression il ne sera pas possible d'obtenir le comportement souhaité.
Hors ligne
ok merci pour toutes ces pistes, je vais tester ça, mais en effet ça ne semble pas simple pour l'impression, faudra que je passe via une composite je pense.
Merci à vous
Hors ligne