How to access appdesigner uicontrol input validation such as seen on NumericEditField?

The ui control NumericEditField has 'built-in' validation when the limits are enabled, preventing the user from entering a number outwith these limits and displaying a popup tote if attempted. Is it possible to manipulate this validation that MATLAB carries out? Ideally I would like to be able to implement this on both numeric and text field boxes, for example to enable a EditField control to only accept hex input, and in the event of a non hex character being enabled the dialog tote would appear informing the user to only enter hex characters. This should not trigger the value changed callback á la the NumericEditField case.

3 Commenti

I doubt it.
It's easy enough to do the validation at the top of the ValueChangedFcn, using event.PreviousData or event.PreviousValue then return to "abort" the change.
Greg, thank you for your input. Its useful to be able to 'abort' the change as you put it, but ideally I was hoping to be able to manipulate the popup tote I describe, such as to give the user feedback as to why their input has been reverted. If this isn't possible then I think your solution, coupled with a label informing the user of their 'mistake' is probably the best/easiest solution; although I was rather hoping to minimise the clutter in the ui.
The new functions uialert and uiconfirm are a nice-ish way to mimic the "popup tote."

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Update figure-Based Apps in Centro assistenza e File Exchange

Richiesto:

il 16 Feb 2018

Modificato:

il 19 Feb 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by