Como saber si una variable numérica o angular es deslizador

jospercomp shared this question 2 years ago
Answered

Cual comando de GeogebraScript o JavaScript me dice si una variable numérica (numeric) o angular (angle) es deslizado para así poder crearle una casilla de entrada a cada variable que sea deslizador.

Comments (3)

photo
1

Ya resolvi el problema con este codigo.


var CantData=ggbApplet.getObjectNumber(); var Lslider=[];

var Tslider=[];

//////////////////////////////////

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){

Lslider.push(ggbApplet.getObjectName(i));

Tslider.push(ggbApplet.getObjectType(ggbApplet.getObjectName(i)));

if( ggbApplet.getVisible(ggbApplet.getObjectName(i),1) == true

&& ggbApplet.getVisible(ggbApplet.getObjectName(i),2) == false){

ggbApplet.evalCommand("SetActiveView(1)");

}

if( ggbApplet.getVisible(ggbApplet.getObjectName(i),1) == false

&& ggbApplet.getVisible(ggbApplet.getObjectName(i),2) == true){

ggbApplet.evalCommand("SetActiveView(2)");

}

ggbApplet.evalCommand("InputBox("+ggbApplet.getObjectName(i)+")");

} //if 2

} //if 1

} //for

photo
1

en version 6 todo numero es deslizador y al reves

la diferencia esencial es si hacemos visible o no el deslizador bajo el numero

si hacemos invisible el deslizador bajo el numero éste sigue siendo un deslizador a menos que quitemos los valores de la casilla max y min del deslizador; en ese momento de verdad será un número en el sentido de que su "dominio" es los reales

ya en otro sentido creo que está forzando la programación de GG a JavaS cosa que no es en absoluto natural.


dentro de GG y puestos a controlar todos los aspectos vería más natural la programacion a nvel XML que es como GG interpreta los archivos GGb

incluso sería más natural hacer un boton oculto con una rutina de comandos GG y forzar su ejecución desde JavaS con un solo RunClickScript( <Object> ) que llenar lineas y lineas con evalCommand()

pero esto es sólo una opinión de un simple usuario y será la conservación y remodelacion de lo hecho con otros procedimientos la que al final decida lo más conveniente

photo
1

One possibility with JS as an intermediate result.

Is this on the way you are looking for?

If no: please explain without script code (only in words) and/or post your questions.

The scripts works only in GGB 5.0 and NOT in GGB 6.0 (it could be a GGB bug)

.

PS:

-For me it is not clear where the saving of the coding should be (when you have 10 time using in difference projects)

- A common point for the object pair would be massively simpler.

© 2022 International GeoGebra Institute