backmen.m
上传用户:loeagle
上传日期:2013-03-02
资源大小:1236k
文件大小:2k
源码类别:

通讯编程文档

开发平台:

Matlab

  1. function rarg = backmen (action);
  2. % menu to return to main menu
  3. global Buttons;
  4. global menuwinh;
  5. global buttonh;
  6. global MenuWinPos;
  7. Buttons = 1;
  8. ButtonText1 = 'Main Menu';
  9. if nargin < 1                                           % no argument -> init 
  10.   action = 'init';
  11. end;
  12. % -----------------------------------------------------------------
  13. % init
  14. % initialize variables and open window
  15. if strcmp (action, 'init')
  16.   % constants and definitions
  17.    set(0,'Units','pixels');
  18.    scnsize = get(0,'ScreenSize');
  19.   MenuWinPos  = [10 (scnsize(4) - (Buttons*28+50)-40)];  % window position
  20.                                  
  21.   backmen ('openmenuwin');                                % open window
  22. end;
  23. % -----------------------------------------------------------------
  24. % openmenuwin
  25. % open window
  26. if strcmp (action, 'openmenuwin')
  27.  
  28.   menuwinh = figure ('Color', 'white', ...              % open window
  29.     'Position', [MenuWinPos 160 (Buttons*28+50)], ... 
  30.     'Name', 'Tutorial', ...
  31.     'NumberTitle', 'off', ...
  32.     'MenuBar', 'none', ...
  33.     'Resize', 'off', ...
  34.     'UserData', 'backmen');
  35.   uicontrol (menuwinh, ...
  36.     'Style', 'text', ...
  37.     'Position', [5 (Buttons*28+10) 150 25], ...
  38.     'BackgroundColor', 'white', ...
  39.     'HorizontalAlignment', 'center', ...
  40.     'String', 'End of Experiment');
  41.   for k = 1:Buttons
  42.     ypos = (Buttons- k) * 28 + 10;
  43.     ButtonTextString = eval (['ButtonText'  num2str(k)]);
  44.     CallBackFunction = ['Button' num2str(k)];
  45.     createbutton = ['buttonh(' num2str(k) ') = uicontrol (menuwinh, ' ...
  46.                         '''Position'', [5 ' num2str(ypos) ' 150 22], ' ...
  47.                          '''String'', ''' ButtonTextString ''', ' ...
  48.                          '''BackgroundColor'', ''white'', ' ...
  49.                          '''CallBack'', ''backmen (''''' CallBackFunction ''''')'');'];
  50.    eval (createbutton);
  51.   end;
  52.   clear createbutton ypos ButtonTextStr CallBackFunction;
  53. end;
  54. % -----------------------------------------------------------------
  55. % Button1
  56. if strcmp (action, 'Button1')
  57.  
  58.     global name;
  59.     if exist('name') == 1
  60.       if ~isempty(name)
  61.         eval(['abschuss ',name]);
  62.       end;
  63.     end
  64.     delete (menuwinh);
  65.     close;
  66.     DigModTutorial;
  67. end;