Comunidad de diseño web y desarrollo en internet online

Seleccionar Filas de un DataGrid dinámicamente...

Citar            
MensajeEscrito el 14 Dic 2007 01:55 am
Creo que con imágenes podría explicar mejor mi pregunta.


-----------------------------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------------------------



Como podrán ver hay cuatro botones, que al hacer clic en cualquiera, desearía haga la selección correspondiente. Como se podría hacer..?

Por pasley

Claber

178 de clabLevel

2 tutoriales

Genero:Masculino  

Cuenca - Ecuador

firefox
Citar            
MensajeEscrito el 14 Dic 2007 11:25 pm
Ayuda por favor, se que aquí es la única parte en la que me pueden responder este tipo de preguntas….

No creo sea tan difícil alguien debe saber como hacer esto… :D

Ayudaaaaaa

Por pasley

Claber

178 de clabLevel

2 tutoriales

Genero:Masculino  

Cuenca - Ecuador

firefox
Citar            
MensajeEscrito el 15 Dic 2007 04:26 am
Utiliza la propiedad selectedIndex. Es una propiedad del componente List, pero también se aplica al DataGrid. Puedes encontrar más info en la ayuda de Flash.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 15 Dic 2007 04:21 pm
Gracias, realmente conocía la propiedad selectedIndex, pensé que solo devolvía el valor del index seleccionado por el ratón o por el teclado pero no me imagine que se le podía asignar un valor por ActionScript que es como lo solucione.

Explicare la solución:

1.- Deben crear 4 movieClips que aran de botones con nombres de instancia. primero_btn, siguiente_btn, atras_btn, ultimo_btn

2.- Crear 1 movieClip que contega un dataGrid con nombre de instancia. dg , el movieClip debe estar vinculado para ActionScript con identificador. mc

3.- En el escenario solo deben estar los 4 movieClips que aran de botones creados en el primer paso.

En el primer Frame colocar el siguiente código ActionScript:(no es mucho la mayor parte son comentarios)

Código :

stop ();
//variable de tipo movieclip
var tmp:MovieClip;
//pongo en el escenario el movieClip que contiene al dataGrid
// y ademas lo asigno en la variable tmp de tipo movieClip
tmp = this.attachMovie ("mc", "ver", 1000);
//asigno el ancho
tmp._width = 500;
//posicionamiento
tmp._y = 0;
tmp._x = 0;
//variable total que contendra el total de bytes del movieClip que contiene al dataGrid
var total:Number = tmp.getBytesTotal ();
//variable que contendra el valor cargado hasta el momento
var cargando:Number = 0;
var pocentaje:Number = 0;

tmp.onEnterFrame = function ()
{
   //valor cargado por el momento
   cargando = tmp.getBytesLoaded ();
   //calculando el poscentaje
   porcentaje = Math.round ((cargando * 100) / total);
   //pregunto si ya se cargo completamente el movieClip
   if (porcentaje == 100)
   {
      //borro el evento onEnterFrame del movieClip
      delete tmp.onEnterFrame;
      trace ("Carga completa");
      //Agrego los valores para el dataGrid
      tmp.dg.addItem ({Nombre:"nom1", Apellido:"ape1", Pais:"pai1"});
      tmp.dg.addItem ({Nombre:"nom2", Apellido:"ape2", Pais:"pai2"});
      tmp.dg.addItem ({Nombre:"nom3", Apellido:"ape3", Pais:"pai3"});
      tmp.dg.addItem ({Nombre:"nom4", Apellido:"ape4", Pais:"pai4"});
      tmp.dg.addItem ({Nombre:"nom5", Apellido:"ape5", Pais:"pai5"});
      //asigno la seleccion del dataGrid a la primera fila
      tmp.dg.selectedIndex = 0;
   }
};



ultimo_btn.onRelease = function ()
{
   //asigno la seleccion a la ultima fila del dataGrid
   tmp.dg.selectedIndex = tmp.dg.dataProvider.length - 1;
};

siguiente_btn.onRelease = function ()
{
   // pregunto si no estoy en la ultima fila entonce..
   if (not (tmp.dg.selectedIndex == (tmp.dg.dataProvider.length - 1)))
   {
      //selecciono la siguiente fila
      tmp.dg.selectedIndex = tmp.dg.selectedIndex + 1;
   }

};

atras_btn.onRelease = function ()
{
   //pregunto si no estoy en la primera fila entonces...
   if (not tmp.dg.selectedIndex == 0)
   {
      //selecciono la fila anterior
      tmp.dg.selectedIndex = tmp.dg.selectedIndex - 1;
   }

};

primero_btn.onPress = function ()
{
   //asigno la seleccion a la primera fila del dataGrid
   tmp.dg.selectedIndex = 0;
};

//sin las preguntas que se encuentran dentro de siguiente y anterior 
//igual funcionaria, pero bueno esa es la lógica de Programación...


Ejemplo:



Por pasley

Claber

178 de clabLevel

2 tutoriales

Genero:Masculino  

Cuenca - Ecuador

firefox

 

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