تبلیغات
آموزش مطلب - uicontrol

uicontrol

نویسنده :امین باشی
تاریخ:شنبه 15 مرداد 1384-06:08 ق.ظ

function test_uicontrol

h_figure=figure('unit','normal','pos',[.1 .5 .1 .2],'menubar','none');

h_toggle1=uicontrol('style','toggle','unit','normal',...

    'position',[.05 .05 .9 .275],'string','sin','Callback','figure(2);ezplot(''sin'')');

h_toggle2=uicontrol('style','toggle','unit','normal',...

    'position',[.05 .375 .9 .275],'string','tan','Callback','figure(2);ezplot(''tan'')');

h_toggle3=uicontrol('style','toggle','unit','normal',...

    'position',[.05 .7 .9 .275],'string','log','Callback','figure(2);ezplot(''log'')');

 

تابع uicontrol برای ایجاد رابط(user interface)  استفاده می شود. مطلب انواع متنوعی از این رابط ها را پشتیبانی می كند.

Check boxes

 Editable text fields

List boxes

Pop-up menus

 Push buttons

 Radio buttons

 Sliders

Static text labels

 Toggle buttons

 

Toggle buttons

مثال بالا طریفه استفاده از آنها را نشان می دهد.

نكته ی مهم در اسفاده از این رابط ها ، استفاده ی صحیح از ویژگی callback است.این ویژگی می توند یك یا چند دستور مطلب یا یك تابع داخلی باشد.

در خیلی از موارد به خصوص در نوع  editable text fields باید از اطلاعات وارد شده توسط كابر استفاده كرد.كه این كار توسط یك تابع كه بوسیله برنامه نویس نوشته شده انجام می گیرد.

 

 

function test_uicontrol2

global h_edit;

global h_figure;

h_figure=figure('unit','normal','pos',[.1 .5 .1 .2],'menubar','none');

h_edit=uicontrol('style','edit','unit','normal',...

    'position',[.1 .4 .8 .3],'string','sin');

h_text=uicontrol('style','text','unit','normal',...

    'position',[.1 .72 .8 .1],'string','sin,tan,log');

h_toggle=uicontrol('style','toggle','unit','normal',...

    'position',[.1 .05 .8 .275],'string','ply','Callback',@play);

function str=string_callback(hObject, eventdata, handles)

  str=get(hObject,'string');

function play(hObject, eventdata, handles)

  global h_edit;

  global h_figure;

  str= string_callback(h_edit,[],h_figure);

  if strcmp(str,'sin')

      figure(2);

      ezplot('sin')

  elseif strcmp(str,'tan')

      figure(2)

      ezplot('tan')

  else

      figure(2)

      ezplot('log')

  end

     



نوع مطلب : uicontrol 





All right reserved©2005 Amin Bashi