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 10-01-2009 20:27:17

Beagle  
Membre
Lieu: Montreal
Date d'inscription: 10-01-2009
Messages: 9
Pépites: 8
Banque: 0

Propriété HEIGHT d'un champ texte en mode AUTOSIZE

Bonjour à tous,

Content de trouver un site internet sur PB dans un autre langue que l'anglais ou le chinois (et autres symboles du genre).

Question:

Comment trouver la hauteur d'un champ texte qui est en mode autosize?


J'ai essayé la "dot notation", describe, describe avec evaluate et autres tentatives en vain. Petit rappel, pour qu'un champ change de hauteur dynamiquement selon le texte inscrit :

-la propriété height.autosize doit être à "yes"
-la propriété height doit contenir l'expression suivante : "rowheight()"

Le résultat est que peu importe la hauteur du champ texte, la propriété height me retourne tout le temps "64    rowheight()" (la valeur originale et l'expression). Impossible d'obtenir la hauteur affichée à l'écran.

Merci de votre aide

PB Version 7.0.2 Build 8003

Hors ligne

 

#2 10-01-2009 23:02:37

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: Propriété HEIGHT d'un champ texte en mode AUTOSIZE

However if you would like to get the size of the row dynamically resized by the autosize height you need to call a function called rowheight(). This function returns the height of the row after it has been autosized.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 11-01-2009 08:47:47

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

Re: Propriété HEIGHT d'un champ texte en mode AUTOSIZE

Bonjour cousin québécois !

Je pense que si le champ est en autosize height tu n'as pas besoin de mettre height=rowheight().
En revanche il semblerait que tu puisses utiliser un computed field avec comme expression rowheight() pour récupérer la hauteur de la ligne, ou un truc dans le genre :

Code: pb

dw_1.Describe( "Evaluate('RowHeight()'," + String( ll_row ) + ")" )


PS : sympa la réponse de Pick pour quelqu'un qui apprécie de trouver un forum PB en français smiley_726


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

Hors ligne

 

#4 11-01-2009 09:45:12

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: Propriété HEIGHT d'un champ texte en mode AUTOSIZE

thankssssss


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 11-01-2009 21:29:08

Beagle  
Membre
Lieu: Montreal
Date d'inscription: 10-01-2009
Messages: 9
Pépites: 8
Banque: 0

Re: Propriété HEIGHT d'un champ texte en mode AUTOSIZE

erasorz a écrit:

Bonjour cousin québécois !

Je pense que si le champ est en autosize height tu n'as pas besoin de mettre height=rowheight().
En revanche il semblerait que tu puisses utiliser un computed field avec comme expression rowheight() pour récupérer la hauteur de la ligne, ou un truc dans le genre :

Code: pb

dw_1.Describe( "Evaluate('RowHeight()'," + String( ll_row ) + ")" )


PS : sympa la réponse de Pick pour quelqu'un qui apprécie de trouver un forum PB en français smiley_726

Merci pour vos suggestions, malheureusement ça ne fonctionne pas!

Premièrement, sans "height=rowheight()" le champ ne s'ajuste pas en fonction du texte, c-a-d le texte saute un ligne mais le champ reste de la même hauteur.

Secundo, l'utilisation du Describe() cité ci-haut me retourne la hauteur de toute la rangée (2768, je travaille sur un freeform). Je voudrais simplement la hauteur du champ texte contenu sur cette rangée.

Hors ligne

 

#6 12-01-2009 07:38:14

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

Re: Propriété HEIGHT d'un champ texte en mode AUTOSIZE

Beagle a écrit:

je travaille sur un freeform

je pensais que c'était une grid


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

Hors ligne

 

#7 12-01-2009 08:07:43

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: Propriété HEIGHT d'un champ texte en mode AUTOSIZE

il faut mettre dans un computefield  la fonction rowheight
et recuperer cette valeur. ca fonctionne bien chez moi.

A+


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22