Affichage des articles dont le libellé est AutoResize. Afficher tous les articles
Affichage des articles dont le libellé est AutoResize. Afficher tous les articles

05/05/2011

Adapter un champs à son contenu (2)

Dans flex 4, on peut maintenant indiquer le nombre de ligne que l'on souhaite voir afficher. Il suffit de renseigner par un chiffre, la propriété "heightInLines".
On peut également faire de l'auto-resize.
Pour cela, au lieu de mettre un chiffre sur cette même propriété, on saisira "NaN", valeur par défaut (Not A Number).
Ce qui donne simplement :

<s:TextArea heightInLines="{NaN}" minHeight="30"/>

28/09/2010

Adapter un champs à son contenu

Ce code vient de idletogether.com.
La fonction permettant de recalculer la taille du champs :
private function resizeMe(field:TextArea) :void
{
    field.validateNow();
    field.mx_internal::getTextField().autoSize = TextFieldAutoSize.LEFT;
    field.height = field.mx_internal::getTextField().height;
}
Puis on l'appelle sur notre champs texte

<mx:TextArea
id="monChamps"
creationComplete="resizeMe(this.monChamps)"
text="Mettre plein de texte"/>

Sinon flexer.info permet de redimensionner son texte dès quand on le rempli