Powerbuilder pour les completement Geeks !

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 30-07-2007 16:31:39

djed2  
Membre
Date d'inscription: 30-07-2007
Messages: 9
Pépites: 55
Banque: 0

[RESOLU] Redimension dynamique d'un picture de DW

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

 

#2 30-07-2007 16:39:40

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

Re: [RESOLU] Redimension dynamique d'un picture de DW

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 :

Code: pb

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

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

Hors ligne

 

#3 31-07-2007 09:03:16

djed2  
Membre
Date d'inscription: 30-07-2007
Messages: 9
Pépites: 55
Banque: 0

Re: [RESOLU] Redimension dynamique d'un picture de DW

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22