Como crear un ajuste de la posición de la casilla de entrada con respecto a un deslizador.
Como añadirle un ajuste dada la posición de un deslizador para que la posición de una casilla de entrada permanezca al lado derecho de un deslizador variando la posición del deslizador en las vistas y las dimensiones de xmin, xmax, ymax, ymin. Necesito crear un modelo que ubique dicha proporción para que la casilla de entrada permanezca ubicada al lado derecho del deslizador ya sea que el deslizador este en la vista uno o en la vista dos.
// linea a modificar
ggbApplet.evalCommand("SetCoords(CasillaDeEntrada"+j+","+(px+200+Math.pow(2.1,dx))+","+py+")");
//////////////////////////////////////
Codigo completo
//////////////////////////////////////var CantData=ggbApplet.getObjectNumber();
var j=1;
var px,py,dx,dy;
//////////////////////////////////
for(var i=0;i<CantData;i++){
//filtra los objetos que son numeric o angle
if(ggbApplet.getObjectType(ggbApplet.getObjectName(i))=="numeric" ||
ggbApplet.getObjectType(ggbApplet.getObjectName(i))=="angle"){
//filtra los objetos que son deslizadores
//condicion de oculto para demostrar si es un deslizador
if(ggbApplet.getVisible(ggbApplet.getObjectName(i)) == true){
if( ggbApplet.getVisible(ggbApplet.getObjectName(i),1) == true
&& ggbApplet.getVisible(ggbApplet.getObjectName(i),2) == false){
ggbApplet.evalCommand("SetActiveView(1)");
ggbApplet.evalCommand("xmin=x(Corner(1,1))");
ggbApplet.evalCommand("ymin=y(Corner(1,1))");
ggbApplet.evalCommand("xmax=x(Corner(1,3))");
ggbApplet.evalCommand("ymax=y(Corner(1,3))");
xmin= ggbApplet.getValue("xmin");
ymin= ggbApplet.getValue("ymin");
xmax= ggbApplet.getValue("xmax");
ymax= ggbApplet.getValue("ymax");
dx=Math.abs(xmax-xmin);
dy=Math.abs(ymax-ymin);
}
////////////////////////////////
if( ggbApplet.getVisible(ggbApplet.getObjectName(i),1) == false
&& ggbApplet.getVisible(ggbApplet.getObjectName(i),2) == true){
ggbApplet.evalCommand("SetActiveView(2)");
ggbApplet.evalCommand("xmin=x(Corner(2,1))");
ggbApplet.evalCommand("ymin=y(Corner(2,1))");
ggbApplet.evalCommand("xmax=x(Corner(2,3))");
ggbApplet.evalCommand("ymax=y(Corner(2,3))");
xmin= ggbApplet.getValue("xmin");
ymin= ggbApplet.getValue("ymin");
xmax= ggbApplet.getValue("xmax");
ymax= ggbApplet.getValue("ymax");
dx=Math.abs(xmax-xmin);
dy=Math.abs(ymax-ymin);
}
ggbApplet.evalCommand("CasillaDeEntrada"+j+"=InputBox("+ggbApplet.getObjectName(i)+")");
ggbApplet.setCaption("CasillaDeEntrada"+j,ggbApplet.getObjectName(i))
ggbApplet.setLabelVisible("CasillaDeEntrada"+j,false);
px=ggbApplet.getXcoord(ggbApplet.getObjectName(i)); //posicion en x del deslizador
py=ggbApplet.getYcoord(ggbApplet.getObjectName(i)); //posicion en y del deslizador
///////////////////////////////////////////////////////////////////////////////////////
// Modificar y anadirle un ajuste a la posición de la Casilla de entrada
// dada la posicion del deslizador y de las dimensiones de la vista xmin, xmax, ymax, ymin
ggbApplet.evalCommand("SetCoords(CasillaDeEntrada"+j+","+(px+200+Math.pow(2.1,dx))+","+py+")");
///////////////////////////////////////////////////////////////////////////////////////////
j=j+1;
} //if 2
} //if 1
} //for
Comments have been locked on this page!