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?

 Risposta accettata

jaybee
jaybee il 30 Set 2012
Modificato: jaybee il 30 Set 2012

0 voti

could you make it simplier? im a starter in gui making.

4 Commenti

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 :)

Accedi per commentare.

Più risposte (2)

Jan
Jan il 30 Set 2012
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 il 30 Set 2012

0 voti

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

Categorie

Richiesto:

il 30 Set 2012

Modificato:

il 2 Dic 2015

Community Treasure Hunt

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

Start Hunting!

Translated by