Here’s a quick and easy script to simply move a control on the panel, it takes the control name and new positions as the arguments.
Determining the name of a control is pretty simple, right click on the field -> Advanced -> Show Field Information


WIT0115 is the field name for the Item Label
And the script itself
/*
** Name: MoveControl.js
**
** Description:
** Change the position of a control
**
** Arguments:
**
** <Control Name>,<column>,<row>
**
** Eg.
** WEITNO,15,2
** will move the control WEITNO to column 15, row 2
**
** Written By: scott.campbell@potatoit.kiwi
**
**
*/
import System;
import System.Windows;
import System.Windows.Controls;
import MForms;
package MForms.JScript
{
class MoveControl
{
var gDebug = null;
public function Init(element: Object, args: Object, controller : Object, debug : Object)
{
var content : Object = controller.RenderEngine.Content;
gDebug = debug;
try
{
if(null != args)
{
var argumentArray = args.split(",");
if(null != argumentArray)
{
if(argumentArray.length > 2)
{
var control = ScriptUtil.FindChild(content, argumentArray[0]);
if(null != control)
{
var column = int.Parse(argumentArray[1]);
var row = int.Parse(argumentArray[2]);
setPosition(control, column, row);
}
}
}
}
}
catch(ex)
{
debug.Error(ex);
}
}
private function setPosition(aControl, aColumn, aRow)
{
if(null != aControl)
{
gDebug.Debug("Set Controls Position");
gDebug.Debug(" +-- Control: " + aControl.Name);
gDebug.Debug(" +---- Column: " + aColumn);
gDebug.Debug(" +---- Row: " + aRow);
Grid.SetColumn(aControl, aColumn);
Grid.SetRow(aControl, aRow);
}
}
}
}
Thank you for this information and your help.
in addition how can we recover for a zone if it is editable or not (enabled or disable)?
Thank you
best regards
Hi Yvon,
sorry, but I don’t think I understand your question.
UI controls have an .IsEnabled property which determine if they are enabled/disabled. TextBoxes have been/are a little different – in older versions I would normally check the Style to see if it was StyleTextBoxDisabled
Cheers,
Scott