App designer push button and list option
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
0 개 추천
Hello, I was wondering how to turn off push button. Which forces the user to make a selection from a list on that same screen. Once the selection has been made then the push button turns on.
채택된 답변
Voss
2022년 11월 8일
Set the 'Enable' property of the pushbutton.
댓글 수: 13
Hello, i have tried that and it isnt working.
i want the user to select an option on the list.
When they do that the push button becomes enabled, and now they can use the push button, the issue is that i am using app designer so the intergration seems to not work.
i have attached a screenshot.
thank you.
Voss
2022년 11월 8일
"i have attached a screenshot."
Where?
% Callbacks that handle component events
methods (Access = private)
% Callback function
function ListBoxValueChanged(app, event)
end
% Value changed function: ListBox
function ClicktocontinueButtonPushed(app, event)
end
end
% Component initialization
methods (Access = private)
i apologize it didnt include the screenshots for some weird reason, but i have attached the areas that seems to be causing the issue
Inside the listbox ValueChangedFcn (a.k.a., "callback") is where you'd set the 'Enable' state of the uibutton.
It's not clear to me which of those two functions is intended to be the listbox callback; the name of ListBoxValueChanged suggests that that's it, but the comment before ClicktocontinueButtonPushed says that's it, but its name suggests it is the uibutton callback.
It may be that these functions are not associated properly with their respective controls.
I have made adjustment to the code and corrected the error the whole point is that when a selection on the list box is made then the pushbutton becomes enabled.
The code is still not working. it looks like this now. Thank you.
% Callbacks that handle component events
methods (Access = private)
% Value changed function: ListBox
function ListBoxValueChanged(app, event)
value = app.ListBox.Value;
if app.ListBox.Value =='18-28';
app.ClicktocontinueButton,'Enable',"on"
end
end
end
@Nwasinachi do not compare strings like this
if app.ListBox.Value =='18-28';
use strcmpi
if strcmpi(app.ListBox.Value, '18-28')
Nwasinachi
2022년 11월 10일
Just tried that and the if loop doesnt seem to be working at disabling the pushbutton and reenabling it when an option on the list is clicked.
@Nwasinachi: This syntax is incorrect:
app.ClicktocontinueButton,'Enable',"on"
It should be like this:
app.ClicktocontinueButton.Enable = 'on'
or this:
set(app.ClicktocontinueButton,'Enable','on')
Nwasinachi
2022년 11월 10일
Thank you so much. it worked.
Voss
2022년 11월 10일
You're welcome! If you have any other questions, let me know. Otherwise, please "Accept this Answer". Thanks!
Nwasinachi
2022년 11월 10일
i do have another question regarding app designer and merging several m.lapp into one m.lapp.
Voss
2022년 11월 10일
@Nwasinachi: It's probably best to post that as a new question.
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Update figure-Based Apps에 대해 자세히 알아보기
태그
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
