Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 11-05-2009 14:22:07

fffalim  
Membre
Date d'inscription: 09-03-2009
Messages: 4
Pépites: 19
Banque: 0

[RESOLU] Soucis avec l'affichage dynamique de colonnes

Bonjour,

J ai une datawindow avec plusieurs colonnes de donnés...
Par défault je n'affiche que 3 colonnes, elles sont donc visible.(toutes les autres sont à "visible=0")
Or grace a un menu contextuel chekable, l'utilisateur peut decider d afficher d autre colonnes ou d en enlever, (les colonnes se rajoutent à la fin) .
Tout ceci marchait bien sauf que meme quand les colonnes sont invisibles, "elles prennent de la place" donc mon tableau est scrollable horizontalement.
Je voudrais donc regler ce probleme.
J'ai donc essayé de mettre cette condition dans la proprieté width des colonnes  :  if (describe("nomdelacolonne_t.visible") = '1' ,300,0)
Mais ca ne marche pas...

Quelqu'un aurait une idée

Merci

Dernière modification par fffalim (12-05-2009 11:09:11)

Hors ligne

 

#2 11-05-2009 14:33:08

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

Ta datawindow doit être une grid je suppose. Essaye avec une tabular.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 11-05-2009 14:42:12

fffalim  
Membre
Date d'inscription: 09-03-2009
Messages: 4
Pépites: 19
Banque: 0

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

c'est bien une grid... je vais essayer avec une tabular

Hors ligne

 

#4 11-05-2009 14:54:06

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

Bonjour,

Toutes mes listes sont en "grid" et je peux ajouter ou masquer des colonnes sans problème.

Il faut effectivement mettre la largeur de la colonne à zéro et non le titre de la colonne comme dans ta formule "_t".

Je procède de la façon suivante, en modifiant les deux propriétés de la colonne avec un seul "Modify" :

Code: pb

dw_1.Modify("columnname.visible = 0 columname.width=0")

Hors ligne

 

#5 11-05-2009 15:00:01

fffalim  
Membre
Date d'inscription: 09-03-2009
Messages: 4
Pépites: 19
Banque: 0

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

Salut Buck,

Mais comment sauvegardes-tu la taille des colonnes que l'utilisateur "cache" puis fais "réapparaitre". (sachant que les colonnes n'ont pas forcément la meme taille.)
J'ai pensé à sauvegarder ca dans le Tag mais je trouve ca plutot "moche"...

Merci en tout cas

Hors ligne

 

#6 11-05-2009 15:08:20

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

Bonjour,

En fait j'ai un framework issu de plus d'une dizaine d'années de développement sur le produit pour gérer les listes.

Les caractéristiques de chaque colonne sont sauvegardées dans la base de données associé au profil de l'utilisateur : largeur de la colonne, visibilité, position, filtre d'affichage sur les colonnes, taille et position de la fenêtre ...

La réouverture de la fenêtre ré affiche la liste et la fenêtre telle que l'utilisateur la laissé lors de la fermeture.


Lors de la première ouverture d'une liste par un utilisateur, un profil par défaut (paramétrable) est utilisé pour l'affichage des colonnes.

Hors ligne

 

#7 11-05-2009 15:44:41

fffalim  
Membre
Date d'inscription: 09-03-2009
Messages: 4
Pépites: 19
Banque: 0

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

Bon,
Vu que je ne peux pas toucher à la base... j'ai mis la valeur du "width" dans le tag de la colonne: ca marche parfaitement...
Bien que je ne trouve pas ca trés "éléguant"....
Mais bon comme on fait comme on peut...

Merci

Hors ligne

 

#8 12-05-2009 07:53:01

cposervices  
Membre completement Geek
Date d'inscription: 02-07-2008
Messages: 106
Pépites: 1,000,382
Banque: 0

Re: [RESOLU] Soucis avec l'affichage dynamique de colonnes

Si tu ne peux pas toucher à la base, tu peux toujours imaginer sauvegarder ces données dans un .ini ou dans la base de registre.

L'avantage de faire la sauvegarde dans la base de données, c'est de permettre à un utilisateur de retrouver son environnement quelque soit son poste de travail.

J'avais moi-même réalisé celà sur un Framework en 2002.

A+

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22