Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonsoir,
Je travaille sous PB9.
J'ai créé un picture control(p_logo) sur ma datawindow(w_report).
J'y insère une image .bmp de manière dynamique de la façon suivante :
dw_report.Object.p_logo.FileName = 'logo_'+xxxxx_rpt.is_rpt_yyyyy+'.bmp'
(dans l'évenement ueretrieveend de ma datawindow)
xxxxx_rpt.is_rpt_yyyyy est le nom d'une variable de mon appli qui me permet moduler mon choix d'image en fonction de mon besoin.
Par contre, le picture garde la taille qu'il à eu lors de sa première initialisation. Or j'ai des images de largeur et de hauteur différentes à faire passer dans ce picture.
Je souhaiterai trouver:
- soit un moyen de la forcer à se redimensionner en fonction de l'image qu'elle contient
- soit un moyen d'obtenir les dimensions (hauteur et largeur) de l'image cible ce qui me permettrait de forcer le redimensionnement en dynamique dans les propiétés du controle.
D'avance merci.
Dernière modification par djed2 (31-07-2007 09:05:16)
Hors ligne
Bonsoir, effectivement la propriété OriginalSize ne s'applique pas pour les images dans les DW.
Une astuce possible : créer un picture control p_invisible dans la même page, y charger l'image, récupérer les dimensions et les appliquer à l'image de la DW :
p_invisible.PictureName = 'logo_' + xxxxx_rpt.is_rpt_yyyyy + '.bmp' p_invisible.OriginalSize = True dw_report.Object.p_logo.Width = p_invisible.Width dw_report.Object.p_logo.Height = p_invisible.Height
Hors ligne
Merci beaucoup, je n'avais pas pensé en effet a passer par un picture relais directement sur la page. Ca marche très bien. Je m'étais concentré uniquement sur la DW.
Hors ligne