AppDesigne​rの画面上に置いてあ​るフォームやスライダ​ーの値をリセットや復​元できるボタンを置き​たい

10 次查看(过去 30 天)
mayu
mayu 2023-8-24
评论: mayu 2023-8-25
AppDesignerでGUIで操作できるアプリを作成しているのですが、色々分からないことがあってよろしくお願いします。
画面上には、スライダや入力フィールドやボタンを複数置いているのですが、ここにリセットや再設定(復元)ボタンを置きたいと思っています。
リセットは画面上の各コンポーネントの値をクリアで、再設定ボタンでリセット直前の操作内容を復元したいです。
(画面上は、値取得とリセットを分けていますが、最終的にはリセットボタンにまとめようと思っています)
イメージとしては、リセットボタンをおした際に、各コンポーネントに入ってる値を取得してどこかに保管しておき(テーブルを作成?)、保管後リセットして、復元ボタンをおしたときにそのテーブルを呼び出して各コンポーネントに値を入れるのかなと思いました。
まずテーブルの作成ができるのかを調べようと思って、「テーブルの作成」で検索してみたのですが、
略式テーブルの作成
形式的テーブルの作成
動的テーブルの作成・・・
と色々でてきて、どれがいいのかわかりませんでした。
そもそもテーブルとかじゃないのかもしれないですが。。。
質問がざっくりしすぎているかもしれないので、使うコマンドや関数などのヒントだけでも教えていただけますと幸いです😓
お忙しいところ恐れ入りますが、どうぞよろしくお願いいたしますm(__)m

采纳的回答

Hiro Yoshino
Hiro Yoshino 2023-8-24
私ならですが
  1. アプリを閉じる時に変数を保存する callback を入れる (右クリックから closeRequestFcn を選択 参考)
  2. そこに格値を mat ファイルに保存する様にする (save コマンド )
a = app.a;
b = app.b;
c = app.c;
d = app.d;
e = app.d;
save("appSetting","a","b","c","d","e");
3. startup メソッドで、保存ファイルがある場合はそれを読み込んで初期値にする。無い場合は初期設定値にする。
のような処理を行うかなと思います。
アプリを閉じる時に設定を保存するかどうか?をダイアログで出したりすると便利なので、
uiconfirm 関数が便利だと思います。
  6 个评论
Hiro Yoshino
Hiro Yoshino 2023-8-25

Slider のプロパティにvalue というものが無かっただけです。 Slider のオブジェクトのdocumentation スライダー を読んでみると、Value があるのでVを大文字にしてみると上手くいくかも知れません。

mayu
mayu 2023-8-25
ありがとうございます。
大文字にしたらデータ格納できたみたいでした💦
いただいたヒントをもとに自分でももう少し考えてみます。ありがとうございました。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 App Designer を使用したアプリ開発 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!