ProgressBar.ValueChanged

Syntax

ValueChanged: function (sender,args)

Parameters

sender. Event source.

args. Event information.

Description

The ValueChanged event occurs when a component value changes.

Example

To execute the example, in the HEAD tag add links to PP.js component library and to PP.css visual styles. In the BODY tag add the following items:

<div id="example">
</div>
<div id="value">
</div>
<br />
Set Value to:
<div id="valuer">
</div>
<br />
Set Value Animated to:
<div id="animValuer">
</div>
</br>
<div id="button">
</div>
<div id="Minvalue" style="display: none; color: Blue;">
Minimal Value Is Reached</div>
<div id="Maxvalue" style="display: none; color: Red;">
Maximal Value Is Reached</div>

In the SCRIPT tag add the following code:

	//The ProgressBar component
	var PB = new PP.Ui.ProgressBar(
	{
	    ParentNode: document.getElementById("example"),
	    Width: 200,
	    //start value of component
	    Value: 20,
	    //component value change event
	    ValueChanged: function ()
	    {
	        //on changing value of the component for DOM node with the "value" identifier the following contents is set: "Value: <current value>"
	        document.getElementById("value").innerHTML = "Value: " + this.getValue();
	        //contents of DOM nodes with the Minvalue and Maxvalue identifiers
	        document.getElementById("Minvalue").style.display = "none";
	        document.getElementById("Maxvalue").style.display = "none";
	    },
	    //when the maximum value is reached (100), contents of DOM node with the Maxvalue identifier is displayed 
	    MaxValueReached: function ()
	    {
	        document.getElementById("Maxvalue").style.display = "block"
	    },
	    //when the minimum value is reached (0), contents of DOM nod with the Minvalue identifier is displayed 
	    MinValueReached: function ()
	    {
	        document.getElementById("Minvalue").style.display = "block"
	    }
	});
	//numeric editor for setting component value
	var valueMeter = new PP.Ui.NumberEdit(
	{
	    ParentNode: document.getElementById("valuer"),
                Width: 100,    Value: 20,    MinValue: 0,    MaxValue: 1000,    AfterChange: function ()    {        PB.setValue(this.getValue());    } }); //numeric editor for setting the value, moving to which is done by means of animation var animValuer = new PP.Ui.NumberEdit( {    ParentNode: document.getElementById("animValuer"),                 Width: 100,
   Value: 20,    MinValue: 0,    MaxValue: 1000 }); //button for animated value change var but = new PP.Ui.Button( {    ParentNode: document.getElementById("button"),    Click: function ()    {        PB.setValueAnimated(animValuer.getValue());        valueMeter.setValue(animValuer.getValue())    },    Content: "Animate To" });

After executing the example the following items are placed in the page:

Changing the value in the Set Value to value editor: changes length of the orange bar that represents the ProgressBar component, and the value in the Value: box is also changed.

On setting a value in the Set Value Animated to value editor: and clicking the Animate To button, the ProgressBar value changes with animation, and the current value is set to the value editor Set Value to: and in the Value: box.

The following line appears if the value 100 is set for the ProgressBar component:

Maximal Value Is Reached

The following line appears if the value 0 is set for the ProgressBar component:

Minimal Value Is Reached

See also:

ProgressBar