フィルターのクリア

Why does 'Position' property not change the width of uicontrol slider?

4 ビュー (過去 30 日間)
Pavel
Pavel 2016 年 10 月 5 日
コメント済み: Walter Roberson 2016 年 10 月 6 日
Hello, I am trying to change the width of a slider in a simple way:
f = figure;
s = uicontrol('Parent',f,'Style','slider','Position',[100,100,200,10]);
s.Position(4) = 100;
s.Position(4) = 0;
But the slider only changes its position and doesn't change the size. Even if I set the width to zero. While Position(1:3) works properly. What am I doing wrong? Matlab R2016a. Mac OS 10.11.6. Thank you in advance.
  2 件のコメント
Robert
Robert 2016 年 10 月 5 日
For what it's worth, this works fine (changes the height) in R2016a on Windows 10.
Do you get the same behavior with the following?
set(s,'Position',[100,100,200,100])
Pavel
Pavel 2016 年 10 月 5 日
Dear Robert, thank you for the prompt reply. Yes, I get the same behaviour as you can see from the attached screen shots.

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

採用された回答

Walter Roberson
Walter Roberson 2016 年 10 月 5 日
On my OS-X (Yosemite) system, R2016a or R2016b, changing the 4th value has the visual appearance of changing the height at which the slider is drawn.
It looks to me as if the explanation is that OS-X is always rendering the slider itself as the same height, and what you adjust by changing the 4th parameter is the size of the box it is rendered in.
  2 件のコメント
Pavel
Pavel 2016 年 10 月 5 日
編集済み: Pavel 2016 年 10 月 5 日
Thank you for the reply! Yes, it looks like it's particular behaviour of the OS-X. OK, luckily, it isn't a big problem for me)
Walter Roberson
Walter Roberson 2016 年 10 月 6 日
I confirm the same thing happens in Sierra.

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

その他の回答 (1 件)

Matthew Eicholtz
Matthew Eicholtz 2016 年 10 月 5 日
The width of the slider is the third element of the Position vector, not the fourth, which is height. Try something like:
s.Position(3) = 100;
to see if the width changes.
  1 件のコメント
Pavel
Pavel 2016 年 10 月 5 日
It doesn't matter, I mean the smallest side of the object for the 'width'. The problem is that I can't change the smallest side.

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

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by