Skip to content

Example and Sample App

In this section, you can find information on some sample applications and an example on how to use FlexForm widget.

To download a sample app to view the animations, click here.

To view the various capabilities of the FlexForm, download the Events app from here.

Following is a sample code for creating a FlexForm with a Label widget.

//Defining the properties of FlexForm
function testForm_preshow(eventobject) {
 voltmx.print("Test Form Preshow event");

function testForm_postshow(eventobject) {
 voltmx.print("Test Form Postshow event");

function testForm_onhide(eventobject) {
 voltmx.print("Test Form onHide event");

function testForm_onDestroy(eventobject) {
 voltmx.print("Test Form onDestroy event");

function testForm_onScrollStart(eventobject) {
 voltmx.print("Test Form onScrollStart event");

function testForm_onScrollEnd(eventobject) {
 voltmx.print("Test Form onScrollEnd event");

function testForm_onScrollTouchReleased(eventobject) {
 voltmx.print("Test Form onScrollTouchReleased event");

function testForm_onScrolling(eventobject) {
 voltmx.print("Test Form onScrolling event");

function testForm_onDecelerationStarted(eventobject) {
 voltmx.print("Test Form onDecelerationStarted event");

function testForm_onTouchStart(eventobject, x, y) {
 voltmx.print("Test Form onTouchStart event");

function testForm_onTouchEnd(eventobject, x, y) {
 voltmx.print("Test Form onTouchEnd event");

function testForm_onTouchMove(eventobject, x, y) {
 voltmx.print("Test Form onTouchMove event");

function testForm_onZoomStart(eventobject, widget) {
 voltmx.print("Test Form onZoomStart event");

function testForm_onZoomEnd(eventobject, widget) {
 voltmx.print("Test Form onZoomEnd event");

function testForm_onZooming(eventobject, widget) {
 voltmx.print("Test Form onZooming event");

function testForm_onOrientationChange(eventobject) {
 voltmx.print("Test Form onOrientationChange event");

function addWidgetstestForm() {
 var myLabel = new voltmx.ui.Label({
  "id": "myLabel",
  "isVisible": true,
  "centerX": "50%",
  "centerY": "50%",
  "skin": "myLabelSkin",
  "text": "Test Form",
  "textStyle": {
   "letterSpacing": 0,
   "strikeThrough": false
  "width": voltmx.flex.USE_PREFFERED_SIZE,
  "zIndex": 1
 }, {
  "contentAlignment": constants.CONTENT_ALIGN_MIDDLE_RIGHT,
  "padding": [0, 0, 0, 0],
  "paddingInPixel": false
 }, {
  "textCopyable": false
function openingTestForm() {
 testForm = new voltmx.ui.Form2({
  "id": "testForm",
  "width": "390dp",
  "height": "386dp",
  "contentOffset": {
   "x": "3dp",
   "y": "4dp"
  "contentSize": {
   "width": "5dp",
   "height": "6dp"
  "enableScrolling": true,
  "bounces": true,
  "allowHorizontalBounce": true,
  "allowVerticalBounce": false,
  "pagingEnabled": true,
  "title": "myfrmt",
  "needAppMenu": true,
  "enabledForIdleTimeout": true,
  "skin": "formSkin",
  "preShow": testForm_preshow,
  "postShow": testForm_postshow,
  "onHide": testForm_onhide,
  "onDestroy": testForm_onDestroy,
  "onScrollStart": testForm_onScrollStart,
  "onScrollEnd": testForm_onScrollEnd,
  "onScrollTouchReleased": testForm_onScrollTouchReleased,
  "onScrolling": testForm_onScrolling,
  "onDecelerationStarted": testForm_onDecelerationStarted,
  "onTouchStart": testForm_onTouchStart,
  "onTouchEnd": testForm_onTouchEnd,
  "onTouchMove": testForm_onTouchMove,
  "zoomScale": 22,
  "minZoomScale": 1.0,
  "maxZoomScale": 1.0,
  "onZoomStart": testForm_onZoomStart,
  "onZoomEnd": testForm_onZoomEnd,
  "onZooming": testForm_onZooming,
  "onOrientationChange": testForm_onOrientationChange,
  "layoutType": voltmx.flex.FREE_FORM,
  "addWidgets": addWidgetstestForm
 }, {
  "padding": [0, 0, 0, 0],
  "displayOrientation": constants.FORM_DISPLAY_ORIENTATION_PORTRAIT,
  "paddingInPixel": false
 }, {
  "retainScrollPosition": true,
  "needsIndicatorDuringPostShow": true,
  "formTransparencyDuringPostShow": "100",
  "inputAccessoryViewType": constants.FORM_INPUTACCESSORYVIEW_DEFAULT,
  "bouncesZoom": false,
  "configureExtendTop": true,
  "configureExtendBottom": false,
  "configureStatusBarStyle": false,
  "extendTop": false,
  "titleBar": true,
  "footerOverlap": false,
  "headerOverlap": false,
  "inTransitionConfig": {
   "transitionDirection": "fromLeft",
   "transitionEffect": "none"
  "outTransitionConfig": {
   "transitionDirection": "fromRight",
   "transitionEffect": "none"