Select all items of a list box within app designer
25 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Justus Boehm
am 23 Mär. 2020
Beantwortet: Justus Boehm
am 3 Apr. 2020
Hello together,
I have a rather simple problem and I am wondering whether it´s my or Matlab´s fault.
In an app, created with App Designer, I have a list box with 1000+ entries. I want to create a button, that selects all items in the list box, when pushed.
I figured, the easiest way is to simply get all items in the list box and then pass it to the app.ListBox.Value variable (code below)
It definitely works, but it is really slow. Reading the items is not the problem:
Read items from the list box: 0.000263 s
Write items to the Value variable: 5.6392 s
If I click on the first item, scroll all the way down to the last, press Ctrl+Shift and click the last item, all items are selected instantly. So there must be a way to do this without waiting for 5 or more seconds...
Does anybody have a better solution or can tell me, what I am doing wrong?
Best regards,
Justus
% Button pushed function: SelectAllButton
function SelectAllButtonPushed(app, event)
% Start timer
tic
% read all items from the list box
Items = app.ListBox.Items;
% stop the timer and write the time to a variable
ReadItemsTime = toc;
% start a second timer
tic
% Select all Itmes, by passing the cell array to the Value
% variable
app.ListBox.Value = Items;
% stop the second timer
WriteValueTime = toc;
% display the times
disp(['Read items from the list box: ' num2str(ReadItemsTime) ' s'])
disp(['Write items to the Value variable: ' num2str(WriteValueTime) 's'])
end
3 Kommentare
Mohammad Sami
am 23 Mär. 2020
This looks like an issue with how Matlab internally implemented the setting of values. I think it can be sped up. Perhaps you can raise a support ticket to highlight this performance issue.
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Develop Apps Using App Designer finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!