I am using ‘appdesigner’, I would like to programmatically scroll to the bottom of a TextArea, is this possible?

31 visualizaciones (últimos 30 días)
I am using ‘appdesigner’.
I would like to programmatically scroll to the bottom of a TextArea, is this possible?
My text area is being used a "console log".
Thanks, Gregg

Respuestas (4)

Michael Corbett
Michael Corbett el 12 de Oct. de 2018
To accomplish a scrolling text area, I did the following:
- Create the Text Area with 3 lines high (or as many as you'd like).
- Create a public consoleObj object using
properties (Access = public)
consoleObj
end
- On startup, write lines one and two (change to whatever appropriate):
app.consoleObj.line1 = 'Console Started';
app.consoleObj.line2 = 'System ready';
app.consoleObj.line3 = '';
app.ConsoleTextArea.Value = {app.consoleObj.line1;app.consoleObj.line2;app.consoleObj.line3};
- Wrote a function that would replace line1 with line2, line2 with line3, then add the new line3 and display:
methods (Access = public)
function writeConsoleLine(app,lineIn)
app.consoleObj.line1 = app.consoleObj.line2;
app.consoleObj.line2 = app.consoleObj.line3;
app.consoleObj.line3 = lineIn;
app.ConsoleTextArea.Value = {app.consoleObj.line1;app.consoleObj.line2;app.consoleObj.line3};
end
- Call the function to display the new text.
writeConsoleLine(app,'Pushbutton pressed');
  3 comentarios
Jan
Jan el 14 de Feb. de 2019
@Marko: Please use flags only to inform admins and editors about content, which might conflict with the terms of use, like spam or rudeness. Thanks.
If this answer solves your problem, "accept" it instead of setting a flag.
Samuel Salinas
Samuel Salinas el 12 de Jun. de 2020
I tried the same approach but the "app.ConsoleTextArea.Value" field demands a string scalar or charcater vector, not a cell.
How do I go around this?

Iniciar sesión para comentar.


Joshua Welsh
Joshua Welsh el 16 de Abr. de 2018

Put your text into a ListBox instead of text area and then use the scroll function:

     scroll(app.ListBox, 'bottom')
  3 comentarios
Rayan Alkashgari
Rayan Alkashgari el 7 de Mzo. de 2019
This works in Matlab 2018b. Make sure to pause after adding an item then execute:
app.ListBox.scroll('bottom')
Cool_CZ
Cool_CZ el 25 de Mzo. de 2019
Thanks Rayan! That works for me(R2018b), just add "drawnow" before above command.

Iniciar sesión para comentar.


Han Geerligs
Han Geerligs el 9 de Jun. de 2017
Hi Gregg,
I have the same question. Do you have any solution already?
regards, Han

Eric Sargent
Eric Sargent el 9 de Dic. de 2020

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by