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?

 Respuesta aceptada

Cris LaPierre
Cris LaPierre el 24 de Jun. de 2023
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.
See the Adding callbacks in App Designer page for more details.

15 comentarios

shamal
shamal el 24 de Jun. de 2023
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.
shamal
shamal el 25 de Jun. de 2023
Editada: shamal el 25 de Jun. de 2023
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?
shamal
shamal el 26 de Jun. de 2023
>> 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.
shamal
shamal el 26 de Jun. de 2023
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?
shamal
shamal el 26 de Jun. de 2023
Editada: shamal el 26 de Jun. de 2023
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.
shamal
shamal el 26 de Jun. de 2023
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.
shamal
shamal el 26 de Jun. de 2023
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
shamal
shamal el 26 de Jun. de 2023
yes, in fact I have already done this

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interactive Control and Callbacks en Centro de ayuda y File Exchange.

Preguntada:

el 24 de Jun. de 2023

Comentada:

el 26 de Jun. de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by