code for a delete button in matlab gui

hello :) im doing a scientificcalculator GUI in Matlab, how can I code for a delete button for my calculator? its like deleting(just like backspace) characters from a static text box?

 Accepted Answer

jaybee
jaybee on 30 Sep 2012
Edited: jaybee on 30 Sep 2012
could you make it simplier? im a starter in gui making.

4 Comments

Simpler in what way? Which of the 3 steps I outlined don't you know how to do? Hopefully, step 2 was straightforward enough. I gave you a direct example.
function pushbutton20_Callback(hObject, eventdata, handles)
screen = get(handles.text1, 'String');
screen = strcat( screen );
set( handles.text1, 'String', fprintf('%f\b\n', screen))
itried this but it failed, what should i edit here?
screen = get(handles.text1, 'String');
screen(end)='';
set( handles.text1, 'String', screen)
thankyou so much matt j :)

Sign in to comment.

More Answers (2)

Care for the empty input also:
screen = get(handles.text1, 'String');
if ~isempty(screen)
screen(end)='';
set(handles.text1, 'String', screen);
end
Matt J
Matt J on 30 Sep 2012
In the callback for the delete button you would
(1) Read the string from the text box.
(2) Truncate the string like in the example below
(3) Write the truncated string back into the text box
>> str='myString'
str =
myString
>> str(end)='' %truncate
str =
myStrin

Categories

Asked:

on 30 Sep 2012

Edited:

on 2 Dec 2015

Community Treasure Hunt

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

Start Hunting!