Normalized Units for Programmatically added sliders

17 ビュー (過去 30 日間)
Felix  Felix Mr (CMP)
Felix Felix Mr (CMP) 2013 年 1 月 9 日
Hi there. Sorry is this has been asked before.
I have a loop and within each loop, I want to add a slider to a panel. I want these sliders to resize with the figure and I can't find what property/properties I should use. Any help appreciated.
Here is my code.
for k = 1:length(handles.f.muscles)
sl = uicontrol(handles.pnl_sliderPanel,...
'Style', 'slider',...
'Max', 1,...
'Min', 0,...
'SliderStep', [0.05 0.2],...
'Position', [10 (700-k*position) 150, 30],...
'Units', 'normalized');
end
  1 件のコメント
Jan
Jan 2013 年 1 月 9 日
Does the panel resize with the figure? It should, when it's 'Units' are 'normalized' also.

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

採用された回答

Jan
Jan 2013 年 1 月 9 日
Actually setting the 'Units' after the 'Position' should work. But try this:
for k = 1:length(handles.f.muscles)
sl(k) = uicontrol(handles.pnl_sliderPanel,...
'Style', 'slider',...
'Max', 1,...
'Min', 0,...
'SliderStep', [0.05 0.2],...
'Position', [10 (700-k*position) 150, 30]);
end
set(sl, 'Units', 'normalized');
  1 件のコメント
Felix  Felix Mr (CMP)
Felix Felix Mr (CMP) 2013 年 1 月 9 日
Excellent, that worked. Thanks Jan.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by