Select a cell from a uitable using two edit boxes
古いコメントを表示
Hi, I'm working on a GUI and i would like to select a cell from an uitable using two edit boxes, one for the row and the second for the column instead of clicking directly on the cell, as the table is very big. I've tried several things with the CellSelectionCallback but haven't reached a solution.
Thanks in advance
2 件のコメント
Adam
2018 年 8 月 14 日
Do you mean you actually want the cell of the uitable to be highlighted or you just want to select the data from that row/column?
CellSelectionCallback is triggered when you make a selection so doesn't seem like it would be useful to do either.
telmo egues
2018 年 8 月 16 日
採用された回答
その他の回答 (2 件)
Mark Thomson
2021 年 3 月 25 日
Hi, I just had this issue with a table in App Designer. Have buttons to shift rows, and want the "Selected Cells" range to move as well.
In the end, I chose to store the cell indices in an App property variable (here: 'selected_cell'), and use my own highlighting, as per (for a table called 'Par_Table')
function Par_TableCellSelection(app, event)
app.selected_cell = event.Indices; % App property variable
update_highlighted_cells(app);
end
function update_highlighted_cells(app)
removeStyle(app.Par_Table);
addStyle(app.Par_Table,app.highlighted_cell_style, ...
'cell',app.selected_cell);
end
after defining
app.highlighted_cell_style=uistyle('BackgroundColor','yellow');
Then you can update the values in 'app.selected_cell' in other callbacks and call 'update_highlighted_cells' again.
Seems to update fast enough for me. Maybe someone already posted this work-around and I didn't find it.
Regards, MT
Barbara Presley
2019 年 1 月 31 日
0 投票
I also need to highlight cells, and this solution didn't work for me. I installed the FEX: findobj(). jUIScrollPane = findjobj(t) did not produce anything. I exchaged t with f to see if findjobj worked at all. It did.
1 件のコメント
Adam Danz
2019 年 1 月 31 日
Is t the handle to your UI table? Share a snippet of your code.
カテゴリ
ヘルプ センター および File Exchange で Programming についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!