update box with TextAeaValuechanged callback don't run
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
hi, when i change text in this area nothing happens
Am I doing something wrong or should I select Add ValueChangingFcn callback?

채택된 답변
Cris LaPierre
2023년 6월 24일
It looks like you have already defined a callback function for when the value of the text area is changed. Have you added any code to it? Without seeng the code in the callback function, as well as knowing what it is you expect to happen, it's really difficult to provide specific feedback.
댓글 수: 15
see that example
i load file in a folder but the callback don't run
i don't see 'i'm here' in my example
It's doing exactly what you've programmed it to do. fprintf writes to the command window, not the text area.

yes this i know but in my commando area i don't see anything


Hm. It works in R2023a. What version of MATLAB are you using?
>> version
ans =
'9.14.0.2254940 (R2023a) Update 2'
I made no changes to your app. Here is a gif in R2023a in Windows 11.

I don't understand why it doesn't work for me...I use window10 though
Are you using the exact same script you attached to this thread?
i have seen it update me after i move the cursor from the box to another part of the app.
Shouldn't it invoke the callback when I type into it?
No. The 'valueChanged' callback will not execute until you are done, interpretted as changing focus away from the TextArea.
If you want your callback to execute as you are making changes, you need to use the 'valueChangingFcn' callback instead.
in my example the box was non-editable and I changed it via code (by pressing the button) Then moving to another part of the gui he didn't write to me

When you change the text programmatically, the callback function is not run.
ok thanks then problem solved
If you want the callback to execute when you are changing the value programmatically, you just need to call that function inside the callback function that is executing.
% Button pushed function: Button
function ButtonPushed(app, event)
[file,path] = uiputfile ({'*.*'}, 'Select a file');
[~,name,~] = fileparts(file);
app.TextArea.Value=name;
TextAreaValueChanged(app, app.TextArea)
end
yes, in fact I have already done this
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
참고 항목
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)
