How to clear the value from a numeric or text edit field on Matlab App Designer?
60 ビュー (過去 30 日間)
古いコメントを表示
As you can see in the following image, I have an app.editfield (numeric) called app.editfieldN and another app.editfield (text) called app.editfieldT, as well as a refresh button called app.Button.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/482303/image.png)
The point is that, when I run the app, and when values are introduced in those editfields (as you can see in the following image), I would like to reset/clear/delet those values when clicking on the refresh button. How can I achieve that?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/482308/image.png)
I have tried that whenever Refresh button is clicked:
app.editfieldN.Value=='0';
app.editfieldT.Value==' ';
It does "clear" the editfields but It doesn't seems very professional and I think that it distorts following values that will be entered in the future.
So, there is any professional/right way of clearing/deleting does values appart from mine?
0 件のコメント
採用された回答
Cris LaPierre
2021 年 1 月 8 日
編集済み: Cris LaPierre
2021 年 1 月 8 日
There is a syntax error in your code. You assign values with a single equals sign. You compare values with two equal signs. Also, a numeric edit filed should be assigned a numeric value. You are assigning it a text value because zero is in quotes.
This is the approach i would probably take given what I know about your app. My code would be
app.editfieldN.Value=0;
app.editfieldT.Value='';
2 件のコメント
KEE OOI TING
2023 年 4 月 4 日
Is there any way to clear all editfield? My app is to receive user input for a prediction model, but I want to let them clear the boxes every time they want to start over.
Cris LaPierre
2023 年 4 月 4 日
編集済み: Cris LaPierre
2023 年 4 月 4 日
There is no single command that will clear all components. You will need to write code for each component you want to clear.
その他の回答 (2 件)
Mario Malic
2021 年 1 月 8 日
編集済み: Mario Malic
2021 年 1 月 8 日
Hello,
All looks good, except double equal marks, you can create a (helper) function that would do that
function ClearFields(app)
app.editfieldN.Value=0;
app.editfieldT.Value='';
end
In the button callback you would just call the function
function ButtonPushedFcn(source, event)
ClearFields(app)
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Create System Objects についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!