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!