App Designer Edit Field precision

23 ビュー (過去 30 日間)
Andre Marcelino
Andre Marcelino 2021 年 9 月 24 日
回答済み: Andre Marcelino 2021 年 9 月 24 日
I have Outputs in App Designer as numeric edit fields (b0,b1,b2). These display calculated values and cause they are output values I don’t want them to be changed by the user. So I disabled the `editable` option, but that isn’t quite satisfactory, cause I like the behaviour of the editable option.
To be more precise, when you click on an editable field, you get a higher decimal precision. Like in the pictures, where I made b1 editable.
What I want to archive is an field, which shows me more decimal places, when I click it, but doesn’t accept any input.
Hopefully it’s understandable what I’m looking for and someone knows a way to do this.

採用された回答

Andre Marcelino
Andre Marcelino 2021 年 9 月 24 日
Okay, found a solution which is good enough for my requirements.
I just saved the b Parameters as properties. Thenn I used a callback for each edit field which checks if the value has changed against these properties. Whenever it is changed, it will reset. With this I can leave the field editable, but it can't be changed from the user interface, only from the intern function.

その他の回答 (1 件)

Simon Allosserie
Simon Allosserie 2021 年 9 月 24 日
編集済み: Simon Allosserie 2021 年 9 月 24 日
When you select the field, you can edit the ValueDisplayFormat code. Now it is apparently in some kind of scientific notation mode. If you want to have it in a float notation, try e.g.
%0.10f
there, which means your numbers will show as a float with 0 digits before the dot and 10 digits behind the dot. You can customize this as you wish.
  2 件のコメント
Andre Marcelino
Andre Marcelino 2021 年 9 月 24 日
First, thanks for the answer, but this isn’t what I want.
I want the output with scientific notation like in picture 1 and just when you click on the edit field, I want it to show more digits, like picture 2.
That’s also the natural behaviour, when the field is editable. But I don’t want the value be changeable by an input.
I came up with two possibilities, but don’t know how to get this, or if it is even possible.
1. An editable field, which doesn’t allow any input through keyboard. (Maybe realised by some sort of callback function)
2. An non-editable Field, which changes its output format by clicking on it
Simon Allosserie
Simon Allosserie 2021 年 9 月 24 日
Then I don't know if Matlab supports such behavior.

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

カテゴリ

Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by