Reset button

76 ビュー (過去 30 日間)
Maryam Emad
Maryam Emad 2011 年 12 月 13 日
Welcome All...
I have GUI with multiple Edit( To Get User Input ).
I wish to ADD Reset Pushbutton in order to clear All input.
How I can do it ?

採用された回答

Dr. Seis
Dr. Seis 2011 年 12 月 13 日
You will have to hard-code this functionality. You will need to create a pushbutton and then under that new pushbutton function you will have to use "set" to restore all your edit boxes back to blank space or a default value. I.e.,
set(handles.my_edit_box,'String','');
or
set(handles.my_edit_box,'String','some_default_value');
  2 件のコメント
Walter Roberson
Walter Roberson 2011 年 12 月 13 日
Well, findobj to locate the boxes whose String is to be set
set(findobj('Tag','ResetAllowed'),'String',{''})
This will, however, not work if you are using GUIDE, as GUIDE uses the Tag property for other things.

サインインしてコメントする。

その他の回答 (2 件)

Paulo Silva
Paulo Silva 2011 年 12 月 13 日
set(findobj(0,'style','edit'),'string','') %put this in the button callback
%that should clear all edit uicontrols
or
set(findobj(handles.figure1,'style','edit'),'string','')
%should only clear the edit uicontrols from the current GUI
  3 件のコメント
Walter Roberson
Walter Roberson 2011 年 12 月 13 日
set(findobj(handles.figure1,'style','edit', '-or', 'style','popupmenu'),'string','')

サインインしてコメントする。


Maryam Emad
Maryam Emad 2011 年 12 月 13 日
Thanks .. Elige Grant & Paul Peeling
Grateful to you :)
OK..
What About this code , How do I take advantage of it ?
closeGUI = handles.figure1; %handles.figure1 is the GUI figure
% guiPosition = get(handles.figure1,'Position'); %get the position of the GUI
% guiName = get(handles.figure1,'Name'); %get the name of the GUI
% eval(guiName) %call the GUI again
%
% close(closeGUI); %close the old GUI
% set(gcf,'Position',guiPosition); %set the position for the new GUI

Community Treasure Hunt

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

Start Hunting!

Translated by