Comunidad de diseño web y desarrollo en internet online

ayuda en el datagrid

Citar            
MensajeEscrito el 05 Abr 2005 03:47 am
alguien sabe la manera dar formato a una celda, digamos de alto 120 pixeles, y el texto dentro de la celda sea mas de una linea de texto, digamos asi :P :

Nombre: xxxxxxx
Nick:xxxxxxxx
personaje:xxxxxxxx

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x__imagen__x x Nombre: xxxxxxx x x
x_120______x x Nick:xxxxxxxx x
x_____*____x x personaje:xxxxxxxx x
x_____140__x x x
x__________x x x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

algo mas o menos asi...


y para hacerlo mas coqueto, 8) si se puede cargar el nombre, nick, personaje, etc, de una lista xml al igual que la imagen seria fantastico :wink:

Por Turke

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Abr 2005 07:53 am
Para hacer un texto multilínea dentro de un DataGrid necesitas usar la API CellRenderer (:shock:). Puedes encontrar un tutorial en esta página.

Yo tengo hecho este cellRenderer de antes, te lo pongo aquí, pero si no te convence puedes buscar por internet que seguro que alguno mas encuentras.

Código :

class EleMultiLinea extends mx.core.UIComponent{
   
   var multiLinea; //La etiqueta que usamos para la multilinea
   var owner; //La fila que contiene esta celda
   var listOwner; //El componente que contiene esta celda
   
   //Constructor
   function EleMultiLinea(){
      
   }
   
   //Con createChildren creamos el contenido para la celda, en este caso una
   //etiqueta creada con createLabel.
   function createChildren():Void{
      //createLabel es un útil método de UIObject, todos los componentes pueden usarlo
      var c = multiLinea = createLabel("multiLinea", 10);
      
      //Estilo de la etiqueta
      c.styleName = listOwner;
      c.selectable = false;
      c.tabEnabled = false;
      c.background = false;
      c.border = false;
      c.multiline = true;
      c.wordWrap = true;
   }
   
   //Cuando creamos una etiqueta nueva tenemos que ponerle el tamaño mediante size().
   //Con esto haremos que la etiqueta ocupe toda la celda.
   function size():Void{
      //__width y __height son las variables que vienen en los getters/setters 
      //de .width y .height
      var c = multiLinea;
      c._width = __width;
      c._height = __height;
   }
   
   function getPreferredHeight():Number{
      //Aquí ponemos la altura de la celda, le ponemos un poco menos para que no se
      //junten las palabras entre celda y celda.
      return owner.__height - 4;
   }
   
   function setValue(suggested:String, item:Object, selected:Boolean):Void{
      //Aquí ponemos el texto que irá en la etiqueta
      multiLinea.text = suggested;
   }
}


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 06 Abr 2005 03:27 pm
es posible encontrar un ejemplo de este tipo, que cargue una imagen, por un documento xml, y que cargue el texto por el mismo u otro xml, de manera que se pueda entender y aplicar.

es posible que en el texto pueda tener estilo?, es decir, que tenga una palabra en negrita o cursiva, o algo asi por el estilo.





PD: elecash, perdon por las molestias. :lol:

Por Turke

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Abr 2005 06:09 pm
Pues creo que si buscas un poquillo por google encontrarás un cellrenderer para ponerle estilos con html, y sobre lo otro, pueeees... leete los tutoriales de XML y aplicalo, para el caso es lo mismo que meter los datos a mano pero sacando los datos de un archivo externo.

De todas formas te recomendaría no liarte demasiado con los CellRenderer, yo llevo años programando en Flash y aún no consigo entenderlos bien del todo, así que todo lo que puedas simplificar tu código será mejor para ti.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 06 Abr 2005 10:14 pm
ok, buscare algun cellrender o miro cual tutorial puedo usar, para ver que hago. gracias de todos modos.

Por Turke

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.