Unrecognized method, property, or field 'value' for class

386 ビュー (過去 30 日間)
Ashwin Palanisamy
Ashwin Palanisamy 2020 年 5 月 5 日
コメント済み: SAI 2024 年 11 月 12 日 6:40
Hi everyone,
I am trying to use a switch in Matlab app designer for a uit converter. However when I code the program to change the items in a drop down menu to change when the switch is flipped, i get this message: 'Unrecognized method, property, or field 'value' for class.' I'm not really sure what this means or how to solve it. I have attatched my code file if you would like to look at it and help me out.
thanks in advance!
  1 件のコメント
SAI
SAI 2024 年 11 月 12 日 6:40
Unrecognized method, property, or field
'P2ditField_4' for class 'app1'.

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

採用された回答

Mohammad Sami
Mohammad Sami 2020 年 5 月 5 日
You are using smaller case for value on line 37. just change to upper case as follows.
conversionvalue = app.conversiontypeDropDown.Value;
  3 件のコメント
Eric Sargent
Eric Sargent 2020 年 12 月 9 日
編集済み: Eric Sargent 2020 年 12 月 9 日
You have an extra space at the end of "imperial to metric" in the Items property of your switch.
So you're never getting a logical match because when the switch is on "imperial to metric" its actual value is "imperial to metric " with that extra space at the end and thus will never be equal to your hardcoded comparitive value of "imperial to metric".
Instead, I'd propose you try to match the value to the actual Items.
For example, instead of:
function SwitchValueChanged(app, event)
value = app.Switch.Value;
udc = app.conversiontypeDropDown.Value;
if strcmpi(udc, 'temperature') && strcmpi(value, 'imperial to metric')
app.unitsDropDown.Items = {'fahrenheit to celcius'};
end
end
You could consider:
function SwitchValueChanged(app, event)
value = string(app.Switch.Value);
udc = string(app.conversiontypeDropDown.Value);
if udc == "temperature" && value == string(app.Switch.Items(2))
app.unitsDropDown.Items = "fahrenheit to celcius";
end
end
That way you will always be comparing a value to a possible solution rather than a hardcoded string.
john karli
john karli 2021 年 10 月 27 日
I have R2021a version

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

その他の回答 (0 件)

カテゴリ

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