Buenasss !
Mira hay un método que he visto que te viene como anillo al dedo. Puedes
atacar directamente el componente List del combo, de la siguiente forma :
myComboBox.dropdown.loquesea
Ahora bien , el método que vi lo hereda la clase list desde su super ,
ScrollSelectList:
mx.core.UIObject
|
+--mx.core.UIComponent
|
+--mx.core.View
|
+--mx.core.ScrollView
|
+--mx.controls.listclasses.ScrollSelectList
|
+--mx.controls.List
Ésta tiene un método calculateWidths para hacer precisamente lo que quieres
. La información la encontré aquí :
http://livedocs.macromedia.com/flex/1/asdocs/mx/controls/List.html
Tambien otro detalle, puedes variar simplemente la anchura del list sin
modificar la del combo, muy útil cuando se anda apurao de espacio, de la
siguiente manera :
myCombo.dropdownWidth = 200
Un saludo !!
Fede Rivas .
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Juan V. Delgado
Enviado el: miércoles, 22 de junio de 2005 14:09
Para: [email protected]
Asunto: [ASNativos] ComboBox de MM que se adapta a la opción más larga
Buenos días,
Estoy en 1º de componentes de Macromedia y siempre que me toca pillarlos los
odio un poco : )
El caso, necesito que un combo se adapte al tamaño de la opción más larga
que le llegue. No se puede hacer desde el IDE porque los datos vienen via
XML.
En la referencia de ComboBox no viene nada. He estado jakeando un poco el
componente y, después de dar muchas vueltas, pensé que llegaría a algo
porque:
1 - Tiene una instancia de un componente TextInput.
2 - Haciendo un for in de las propiedades de ése TextInput, saca las
propiedades fontSize y fontFamily.
3 - Tate! Esta es la mía. Pues no. Esas propiedades me devuelven null.
Lo que yo quería era crear un objeto TextFormat con esos valores, comprobar
cual es la opción más larga con textFormat.getTextExtent("texto") y luego
simplemente llamar a setSize con el tamaño adecuado.
Llegados a este punto me da que tiene que haber una solución más sencilla
que no encuentro dada mi inculticia sobre componentes v2. Algo como que
estoy intentando acceder a esas propiedades antes de que se le apliquen
estilos globales o que haya un método que sea combo.hazteGrandePorFavor.
A ver si alguien sabe algo,
Gracias!
--
Juan V. Delgado
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------
<http://109983.sigclick.mailinfo.com/sigclick/0301000C/0D024C05/024D0B121955
10.jpg>
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------