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

通讯编程文档

开发平台:

Matlab

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