Foros del Web » Creando para Internet » Flash y Actionscript »

clase numericstepper en datagrid

Estas en el tema de clase numericstepper en datagrid en el foro de Flash y Actionscript en Foros del Web. Hola buenos dias.....tengo un pequeño problema que espero y me puedan ayudar a resolverlo...tengo un datagrid en el cual estoy colocando un checkbox...y lo mando ...
  #1 (permalink)  
Antiguo 22/01/2007, 10:00
 
Fecha de Ingreso: diciembre-2004
Mensajes: 120
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta clase numericstepper en datagrid

Hola buenos dias.....tengo un pequeño problema que espero y me puedan ayudar a resolverlo...tengo un datagrid en el cual estoy colocando un checkbox...y lo mando llamar con una clase "CheckCellRenderer".....y textos que coloco con otra clase que se llama "htmlRenderer3"...y luego coloco un NumericStepper con una clase que se llama "NumericRender"...el problema es que cuando selecciono el valor del numeric por ejemplo lo coloco en 7 ...y muevo el cursor...se vuelve en poner en 10 que es su valor maximo....y no deja el que ya habia seleccionado.......les envio la definicion de la clase para que la vean....y ver que puedo hacer para que me respete el valor que estoy seleccionando...agradezco de antemano su ayuda....gracias...

//definicion de la clase del numeric

import mx.core.UIComponent
import mx.controls.NumericStepper

class NumericRender extends UIComponent
{
var stepper:MovieClip;
var listOwner:MovieClip;
var getCellIndex:Function;
var getDataLabel:Function;
var num_value:Number;

function NumericRenderer()
{
}

function createChildren()
{
stepper = createObject("NumericStepper", "Stepper", 1, {styleName:this, owner:this});
size();

stepper.doLater (this, "delay");
}

function delay(Void):Void
{
if ( num_value != undefined )
{
stepper.maximum = listOwner.NumericRender_maxValue;
stepper.minimum = listOwner.NumericRender_minValue;
stepper.addEventListener ("change", this);
stepper.value = num_value;
}
else
{
stepper._visible = false;
}
}

function size(Void) : Void
{
stepper.setSize(50, __height);
stepper._x = (__width-50)/2;
stepper._y = (__height-22)/2;
}

function setValue ( colVal, item:Object, sel:Boolean ) : Void
{
var visibility:Boolean = ( item != undefined )
stepper._visible = visibility;
if ( !visibility ){ return; }
num_value = colVal;
stepper.value = num_value;
}

function getPreferredHeight(Void) : Number
{
return 22;
}

function getPreferredWidth(Void) : Number
{
return 50;
}

function change()
{
listOwner.dataProvider.editField(getCellIndex().it emIndex, getDataLabel(), stepper.value);
listOwner.selectedIndex = getCellIndex().itemIndex
listOwner.dispatchEvent({ type:"cellEdit"});
listOwner.dispatchEvent({ type:"cellPress"});
listOwner.dispatchEvent({ type:"change"});

}

}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:29.