Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Dans une Datawindow de type grid, on peut permettre à l'utilisateur de redimensionner les colonnes avec l'option display = On(0)
J'aimerais intercepter cet événement, mais je ne le trouve pas....
Mon but est de pouvoir redimensionner la largeur d'une colonne (entête + détail) à partir du code.
Merci d'avance
Dernière modification par dark ryus (18-05-2011 13:07:46)
Hors ligne
Dans le cas qui te concerne, je pense qu'il te serai plus facile de créer directement une expression lors de la création dynamique de tes 3 bitmaps.
Je m'explique, lors de la création dynamique de tes bitmaps, dans le modify, tu peux directement définir pour ta propriété width, une expression régulière du style width = 'nom_column_t.width'...(regarde dans le source edit comme il présente les choses lorsque tu as une expression régulière car de mémoire il rajoute des ~ ou trucs du genre, et tu reprend la même syntaxe...
Si tu travaille avec une bitmap à gauche et à droite, tu ne dois pas oublier de soustraire la largeur des 2...
De cette manière ton code est entièrement dynamique, tu ne dois rien coder, si tu vois ce que je veux dire...
A+
Vincent
Hors ligne
Vincent, j'ai abandonné le fait de mettre une image dans mes entêtes. L'effet que je cherchais est faisable en utilisant le Gradient mode et en jouant avec les effets et les couleurs donc j'ai ce qu'il me faut pour ça, merci quand même.
J'ai essayé beaucoup d'événements de la datawindow, toujoursrien
Hors ligne
Il n'utiliserait pas le même évènement pbm_dwndragdrop, pbm_dwndragenter, etc... ?
Hors ligne
J'ai essayé de mettre des messages d'alertes ces événements mais rien...
Hors ligne
Bonjour, je n'ai jamais regardé ce code, mais peut-être que tu y trouveras quelque-chose d'utile : http://www.topwizprogramming.com/freecode_dwgridxp.html
Hors ligne
Bonjour,
J'ai eu une problématique un peu similaire. Je voulais que certaines colonnes soient retaillables et d'autres pas. Ce qui n'est en fait pas possible dans une dw_grid (tout retaillable ou aucune).
La seul chose que j'ai trouvé dans les forums est de déclarer un événement personnalisé ue_lbuttonup à lier avec l'event id : pbm_dwnlbuttonup et de mettre le code suivant dans l'événement :
This.event post ue_checkmodified()
Dans l'événement ue_checkmodified, tu codes le nécessaire pour la mise à jour de l'affichage de tes colonnes.
Hors ligne
En fait il suffit de redimensionner la taille de la colonne dans la partie Detail pour que la partie Header se redimensionne automatiquement
merci pour les tuyau ça m'a aidé !
Hors ligne