亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tabfig.m

?? 這個東西是我在網上下的
?? M
?? 第 1 頁 / 共 2 頁
字號:
function varargout = tabfig(varargin)
%tabfig建立基于uipanel的tab圖形(默認'visible','off')
%   [hfig, sheetPos] = tabfig(...
%       'create',strings,tabDims,callback,sheetDims,offsets,default_page)
%
%   'create' - 建立標識
%
%   strings -  tab字符串
%
%   tabDims - 
%     tabDims{1} -矢量 每個tab的長度(pixels)                  
%
%     tabDims{2} -標量 字符高度 (pixels).
%           
%   callback - 每次按tab時調用的函數名,傳給它的參數為:
%              1) 'tabcallbk'     - 標識 'tabcallbk'
%              2) pressedTab      - 選擇tab的字符串
%              3) pressedTabNum   - 選擇tab號碼
%              4) previousTab     - 上一個選擇的tab的字符串
%              5) previousTabNum  - 上一個選擇的tab的號碼
%              6) hfig            - 圖形句柄
%
%   sheetDims - [width, height] 底板的寬高(pixels)  
%
%   offsets -底板四個元素的偏置矢量(pixels):  
%            [左邊
%             上邊
%             右邊
%             底邊]
%
%   default_page - 默認第幾個tab.
%
%  可選參數:
%   font -兩元素 cell array (arg 8)
%     {'fontname', fontsize}
%          
%   hfig - 圖形的句柄(arg 9)
%     若指定之,arg 8也要指定,若用默認字體用{}
%     hfig用來計算圖形大小,可以先設為invisible
%
%   返回:
%     hfig     -所建圖形句柄.
%     sheetPos -底板位置.
%
%
%   附加功能
%
%   tabDims = tabfig('tabdims', strings, font)
%
%     例: tabDims = tabfig('tabdims', {'cat', 'bird'});
%         font為可選參數


Action = lower(varargin{1});

switch(Action),

  case 'create',
    [fig, sheetPos] = i_CreateTabbedDialog(varargin{2:end});
    varargout = {fig, sheetPos};

  case 'tabdims',
    varargout =  {i_DetermineTabDims(varargin{2:end})};

  case 'tabpress',
    hfig = varargin{2};
    DialogUserData = i_GetDialogData(hfig);
    previousTabNum = DialogUserData.activeTabNum;
    [DialogUserData, bModified] = ...
      i_ProcessTabPress(hfig, DialogUserData, varargin{3:end});

    if bModified == 1,
      activeTabNum = varargin{end};

      i_SetDialogData(hfig, DialogUserData);
                   
      feval(DialogUserData.callback, ...
        'tabcallbk', ...
        DialogUserData.strings{activeTabNum}, ...
        activeTabNum, ...
        DialogUserData.strings{previousTabNum}, ...
        previousTabNum, ...
        hfig ...
      );
    end
   case  'resize',
      figresize
  otherwise,
     error('Invalid action.');
end


%******************************************************************************
% Function -   從所按tab取得user data                                        ***
%******************************************************************************
function data = i_GetDialogData(dialog),

oldHiddenHandleStatus = get(0, 'ShowHiddenHandles');
set(0, 'ShowHiddenHandles', 'on');

dataContainer = findobj(dialog,...
  'Type',       'uicontrol', ...
  'Style',      'text', ...
  'Tag',        'TMWDlgDat@#' ...     %圖形數據在'Style','text','Tag', 'TMWDlgDat@#'的控件中
);

data = get(dataContainer, 'UserData');

set(0, 'ShowHiddenHandles', oldHiddenHandleStatus);


%******************************************************************************
% Function - 為所按tab設置user data                                          ***
%******************************************************************************
function i_SetDialogData(dialog, data),

oldHiddenHandleStatus = get(0, 'ShowHiddenHandles');
set(0, 'ShowHiddenHandles', 'on');

dataContainer = findobj(dialog,...
  'Type',       'uicontrol', ...
  'Style',      'text', ...
  'Tag',        'TMWDlgDat@#' ...
);

if isempty(dataContainer),
  dataContainer = uicontrol(...
    'Parent',           dialog, ...
    'Style',            'text', ...
    'Visible',          'off', ...
    'Tag',              'TMWDlgDat@#' ...
  );
end

set(dataContainer,'UserData', data);

set(0,'ShowHiddenHandles', oldHiddenHandleStatus);


%==============================================================================
% Function - 建立tab圖形                                                    
%==============================================================================
function [hfig, sheetPosActual] = i_CreateTabbedDialog( ...
  strings, tabDims, callback, sheetDims, offsets, default_page, font, hfig...
),

%==============================================================================
% 變量檢查
%==============================================================================
if nargin >= 7 & ~isempty(font),
  fontsize = font{2};
  fontname = font{1};
else
  fontsize = get(0, 'FactoryUicontrolFontSize');
  fontname = get(0, 'FactoryUicontrolFontName');
end

if nargin ~= 8,
  hfig = -1;
end
  

%==============================================================================
% 建立圖形
%==============================================================================
origDefaultUicontrolEnable = get(0, 'DefaultUicontrolEnable');

if hfig == -1,
  hfig = figure( ...
    'Visible',                            'off', ...
    'Color',                              get(0,'FactoryUicontrolBack'), ...
    'Units',                              'pixels', ...
    'Resize',                             'on', ...
    'MenuBar',                            menubar, ...
    'IntegerHandle',                      'off', ...
    'NumberTitle',                        'off', ...
    'DefaultUicontrolUnits',              'pixels', ...
    'DefaultUicontrolEnable',             'inactive' ... 
  );
else,
  set(hfig, ...
    'Color',                              get(0,'FactoryUicontrolBack'), ...
    'Units',                              'pixels', ...
    'Resize',                             'on', ...
    'MenuBar',                            menubar, ...
    'NumberTitle',                        'off', ...
    'DefaultUicontrolUnits',              'pixels', ...
    'DefaultUicontrolEnable',             'inactive' ... 
  );
end

set(hfig,'resizefcn','tabfig(''resize'')');

%==============================================================================
% 計算幾何常數
%==============================================================================
stringHeight  = tabDims{2};
tabHeight     = tabDims{2} + 5;
tabWidths     = [0; tabDims{1}(:)];
numTabs       = length(tabWidths) - 1;


switch(computer),

  case 'PCWIN',
    
    leftBevelOffset         = 0;
    rightBevelOffset        = 2;   
    topBevelOffset          = 1;
    selectorHeight          = 2;
    selectorLeftFudgeFactor = 0;
    deltaTabs               = 3;
    selectionHoffset        = 1;
    sheetEnableState        = 'off';

  case 'MAC2',
   
    leftBevelOffset         = 2;
    rightBevelOffset        = 2;
    topBevelOffset          = 2;
    selectorHeight          = 3;
    selectorLeftFudgeFactor = -1;
    deltaTabs               = 1;
    selectionHoffset        = deltaTabs;
    sheetEnableState        = 'inactive';
 
  otherwise,

    leftBevelOffset         = 3;
    rightBevelOffset        = 3;
    topBevelOffset          = 2;
    selectorHeight          = 2;
    selectorLeftFudgeFactor = 0;
    deltaTabs               = 0;
    selectionHoffset        = deltaTabs;
    sheetEnableState        = 'off';

end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

selectionVoffset = 2;

%==============================================================================
% 設定圖形寬高
%==============================================================================
figPos = get(hfig, 'Position');

figHeight = ...
  offsets(4)        + ...
  sheetDims(2)      + ...        
  tabHeight         + ...  
  selectionVoffset  + ...        
  offsets(2);

figWidth = offsets(1) + sheetDims(1) + offsets(3);

figPos(3:4) = [figWidth, figHeight];
set(hfig, 'Position', figPos);
                                 
%==============================================================================
% 計算底板位置
%==============================================================================
sheetPos = [
  offsets(1) + 1
  offsets(4) + 1
  sheetDims(1)
  sheetDims(2)
];

%==============================================================================
% 建立底板
%==============================================================================
sheetPosActual = sheetPos;
sheetPosActual(4) = sheetPosActual(4) + topBevelOffset;
t3(1)=sheetPosActual(1)/figWidth;
t3(2)=sheetPosActual(2)/figHeight;
t3(3)=sheetPosActual(3)/figWidth;
t3(4)=sheetPosActual(4)/figHeight-.003;
sheet = uipanel( ...
  'Parent',             hfig, ...
  'unit',               'norm',...
  'borderwidth',        1,...
  'position',           t3 ...
   );
set(sheet,'visible','on')

%==============================================================================
% 建立tab標簽并存貯擋板位置
%==============================================================================
posTab(4) = tabHeight;
posTab(2) = sheetPos(2) + sheetPos(4) - 1;

tabs(numTabs) = 0;
selectorPos   = zeros(numTabs, 4);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线| 蜜桃久久久久久| 日本不卡一区二区三区高清视频| 国产黑丝在线一区二区三区| 在线亚洲人成电影网站色www| 日韩美女在线视频| 亚洲一区二区欧美日韩 | av电影在线观看完整版一区二区| 在线观看欧美精品| 国产精品欧美极品| 全部av―极品视觉盛宴亚洲| 99久久综合色| 国产精品久久久久影院老司| 久久99久久99| 91麻豆精品国产| 亚洲综合视频网| 91同城在线观看| 亚洲国产精品精华液2区45| 视频在线观看一区二区三区| 色综合久久中文字幕| 日本一区二区三级电影在线观看| 日本成人在线视频网站| 欧美色图第一页| 亚洲天堂精品在线观看| 国产传媒欧美日韩成人| 久久综合九色综合欧美98| 日韩高清在线电影| 久久久久久99精品| 天天综合天天做天天综合| 色婷婷久久综合| 亚洲视频一区二区在线| www.欧美亚洲| 亚洲色图欧洲色图婷婷| 9色porny自拍视频一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 国产一区二区福利| 精品99一区二区| 国产成人精品免费在线| 久久精品一区二区三区四区| 成人性生交大片免费看视频在线 | 亚洲精品成人在线| 色妞www精品视频| 夜夜嗨av一区二区三区| 欧美最新大片在线看| 亚洲一区二区三区在线播放| 精品亚洲国产成人av制服丝袜| 久久这里只有精品首页| 国产一区久久久| 国产精品麻豆99久久久久久| 91久久久免费一区二区| 亚洲成a人片在线观看中文| 欧美酷刑日本凌虐凌虐| 久久99精品国产.久久久久久| 久久午夜免费电影| 成人动漫在线一区| 亚洲男同性恋视频| 欧美日韩极品在线观看一区| 久久99久久99| 国产精品美女久久久久aⅴ | 91尤物视频在线观看| 亚洲欧美日韩在线| 欧美肥妇bbw| 久久精品国内一区二区三区| 欧美国产日本韩| 欧洲精品一区二区三区在线观看| 日韩精品一二区| 国产精品色眯眯| 欧美在线不卡一区| 久久精品999| 亚洲色图19p| 91精品欧美一区二区三区综合在| 国产精品一区在线观看你懂的| 亚洲丝袜另类动漫二区| 日韩欧美国产一二三区| 成人短视频下载| 毛片一区二区三区| 亚洲欧美日韩综合aⅴ视频| 日韩一级免费观看| 91美女片黄在线| 国产一区二区视频在线播放| 一区二区三区美女| 久久久精品国产99久久精品芒果| 色婷婷国产精品| 国产成人精品综合在线观看| 天堂午夜影视日韩欧美一区二区| 中文幕一区二区三区久久蜜桃| 欧美日韩大陆一区二区| 成人视屏免费看| 精品午夜久久福利影院| 亚洲影视在线播放| 国产精品另类一区| 精品国产一区二区三区不卡| 欧美理论电影在线| 色老综合老女人久久久| 成人一区二区三区视频 | 99视频一区二区三区| 日韩在线一区二区| 亚洲免费观看在线视频| 国产视频一区在线播放| 日韩免费观看2025年上映的电影| 欧美色综合网站| www.99精品| 成人a区在线观看| 粉嫩高潮美女一区二区三区| 极品少妇一区二区| 蜜桃久久久久久| 五月天激情综合网| 亚洲永久精品大片| 亚洲一区二区三区爽爽爽爽爽| 亚洲男人的天堂在线观看| 中文字幕免费在线观看视频一区| 国产亚洲一区二区三区四区| 日韩视频一区二区| 欧美另类高清zo欧美| 欧美军同video69gay| 欧美日韩亚洲综合在线| 色婷婷综合久久| 日本韩国欧美一区| 欧美日韩一区三区| 欧美精品色综合| 日韩一区二区三区电影| 日韩一区二区麻豆国产| 日韩欧美国产电影| 精品国产青草久久久久福利| 337p日本欧洲亚洲大胆色噜噜| 久久久久久久久久久久久女国产乱| 欧美一级理论性理论a| 欧美日本一区二区在线观看| 91精品国产全国免费观看| 在线播放91灌醉迷j高跟美女| 91精品在线一区二区| 欧美大黄免费观看| 久久久久久亚洲综合影院红桃 | 亚洲视频在线观看一区| 有码一区二区三区| 亚洲h在线观看| 久久99精品国产.久久久久久| 国产suv精品一区二区6| www.日韩大片| 欧美理论片在线| 久久九九久精品国产免费直播| 国产精品美女久久久久久久久久久| 亚洲欧美区自拍先锋| 午夜欧美一区二区三区在线播放| 美腿丝袜亚洲三区| 成人午夜视频在线| 欧美三级蜜桃2在线观看| 日韩欧美一二三| 一区精品在线播放| 五月婷婷综合网| 国产一区在线观看视频| 91麻豆精品一区二区三区| 日韩三级视频中文字幕| 国产精品视频你懂的| 亚洲国产精品久久人人爱蜜臀| 精品一区二区三区免费视频| 国产aⅴ综合色| 6080国产精品一区二区| 国产欧美日韩激情| 亚洲成人先锋电影| 成人精品在线视频观看| 7777精品伊人久久久大香线蕉最新版| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲最大色网站| 国产91精品久久久久久久网曝门| 欧美影片第一页| 国产精品婷婷午夜在线观看| 蜜臀va亚洲va欧美va天堂 | 国产乱妇无码大片在线观看| 一本大道久久a久久综合婷婷| 欧美成人一区二区三区片免费| 亚洲综合在线观看视频| 国精产品一区一区三区mba视频| 欧美性一区二区| 国产精品成人免费在线| 精品写真视频在线观看| 欧美精品日日鲁夜夜添| 亚洲色图色小说| 懂色av中文一区二区三区| 91精品免费观看| 亚洲黄色小视频| 99热这里都是精品| 久久先锋影音av鲁色资源网| 麻豆免费精品视频| 欧美日韩一级黄| 亚洲一区二区三区不卡国产欧美| 不卡视频免费播放| 欧美国产激情一区二区三区蜜月| 国产一区 二区| 精品国一区二区三区| 日韩黄色片在线观看| 欧美日韩免费视频| 一区二区三区中文字幕电影| 成人av在线资源网站| 亚洲国产精品精华液ab| 国产成人亚洲精品青草天美| 久久久不卡网国产精品二区| 激情欧美一区二区| 久久色中文字幕| 国产成人精品亚洲午夜麻豆|