Table NumberEdit

NumberEdit: a Component to enter a number within bounds, that accept keyboard and mouse wheel inputs.

See
SMDialog:addNumberEdit

Summary

FieldTypeSummary
CtrlFactornumberFactor when Ctrl is pressed, multiply amount.
DefaultValuenumberDefault (factory) value.
DisplayValueMask Display value mask string or function If nil (default), display the raw value.
IsInvertedbooleanInvert increase/decrease directions.
MaxValuenumberMaximum value
MinValuenumberMinimum value
ShiftFactornumberFactor when Shift is pressed, multiply amount.
StepnumberStep between two possible values
ValuenumberCurrent value.
Return typeFunction and summary
 OnChange(Dialog dlg, NumberEdit nbEdit, number value)
Function fired when value is modified.

Fields

number NumberEdit.MinValue

Minimum value

number NumberEdit.MaxValue

Maximum value

number NumberEdit.Step

Step between two possible values

number NumberEdit.DefaultValue

Default (factory) value.

A dual click or Space reset value to this one.

number NumberEdit.Value

Current value.

boolean NumberEdit.IsInverted

Invert increase/decrease directions.

By default, a NumberEdit increase the value when scrolling upward, pressing Up arrow, and decrease when scrolling downward or pressing Down arrow.
In some case, it may be useful to invert directions, especially when value represents a top margin, a position from the top (staff line, chord line, lyrics in the staff area).

NumberEdit.DisplayValueMask

Display value mask string or function If nil (default), display the raw value.


If string (by default if an entry name.DisplayValueMask exists in lexicon), "%x" means the value, e.g. "%x Hz"
If function, accept a number as unique argument and must return a string.

number NumberEdit.ShiftFactor

Factor when Shift is pressed, multiply amount.

number NumberEdit.CtrlFactor

Factor when Ctrl is pressed, multiply amount.

Function

NumberEdit.OnChange(Dialog dlg, NumberEdit nbEdit, number value)

Function fired when value is modified.

ParameterTypeDefaultDescription
dlgDialog The MyrScript Dialog object
nbEditNumberEdit The component
valuenumber The new value