PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 15-08-2010 19:02:17

Flanagan  
Membre
Lieu: Thimister-Clermont
Date d'inscription: 30-11-2006
Messages: 8
Pépites: 38
Banque: 0

Crosstab datawindow

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

 

#2 16-08-2010 07:50:14

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: Crosstab datawindow

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

Code: pb

 dw_1.HSplitScroll = TRUE
 dw_1.Modify("DataWindow.HorizontalScrollSplit='400'")

Dernière modification par Yanis (16-08-2010 07:51:13)

Hors ligne

 

#3 16-08-2010 08:04:19

Flanagan  
Membre
Lieu: Thimister-Clermont
Date d'inscription: 30-11-2006
Messages: 8
Pépites: 38
Banque: 0

Re: Crosstab datawindow

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

 

#4 16-08-2010 08:43:31

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: Crosstab datawindow

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

 

#5 16-08-2010 09:23:01

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Crosstab datawindow

La solution de 2 dw synchronisées risque d'être gênante pour l'impression...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 16-08-2010 09:35:34

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: Crosstab datawindow

Effectivement pour l'impression il ne sera pas possible d'obtenir le comportement souhaité.

Hors ligne

 

#7 16-08-2010 12:00:19

Flanagan  
Membre
Lieu: Thimister-Clermont
Date d'inscription: 30-11-2006
Messages: 8
Pépites: 38
Banque: 0

Re: Crosstab datawindow

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22