Properties
Category
Spanish
Due On
2019-06-29
Similar Topics
Statistics
Comments
3
Participants
3
Subscribers
2
Votes
1
Views
654
Share

Como saber si una variable numérica o angular es deslizador
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.
- GeoGebra
- Help
- Partners
-
Contact us
- Feedback & Questions
- This email address is being protected from spambots. You need JavaScript enabled to view it.
- +43 677 6137 2693
© 2022 International GeoGebra Institute
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
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
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.
Comments have been locked on this page!