I have already found that the string property does not update as you type in an edit box. Therefore, is there any way I can make string property update each I press a key?
GUI the time set function works
2 views (last 30 days)
Show older comments
A beginner just learning matlab gui. I'd like to change the string of an edit box when an key pressed to make the input to be numeric. And when testing this, I found I had to press Enter to make this set function work. And after commenting the set function, other works as expected. This is the code below.
function edit1_KeyPressFcn(hObject, eventdata, handles)
if ~ismember(eventdata.Key,'1234567890.')
origin = get(handles.edit1, 'string');
disp('error')
set(handles.edit1, 'string', origin(1:end-1));
else
disp('normal')
end
Each time I entered a number, it can show 'normal' each time. But when entering not a number, it just showed 'error' without setting the string until I pressed an 'Enter' to make it work. I'd like to know the time set function works in this case
0 Comments
Answers (1)
See Also
Categories
Find more on Environment and Settings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!