App Designer User edit/update table

조회 수: 19 (최근 30일)
ted yao
ted yao 2019년 12월 23일
댓글: Kojiro Saito 2021년 7월 7일
Hello,
I am new to app designer so forgive me for asking silly questions:
I have loaded an cell array data from excel into my app design table:
and I would like to know how can a user update the value in cell?
I have created a call back function below that It's supposed to responde to user commond whenever the table is clicked
function CBICDispCellEdit(app, event)
indices = event.Indices;
newData = event.NewData;
app.table.ColumnEditable=[false,false,false,false,false,false,true];
app.table.Cmd=categorical({'open';'close'});
But nothing happened when I clicked on the table...
Is there anything I am missing here? Thanks

채택된 답변

Kojiro Saito
Kojiro Saito 2019년 12월 24일
편집: Kojiro Saito 2020년 1월 6일
CellEditCallback is triggered when the value of cell has changed. If you want to trigger an event when clicking the cell of table, you need to add callback of CellSelectionCallback.
Updated on 2020 Jan 6th.
In order to make drop down list in your Cmd column of the table, first you need to change import options of your excel file.
function LoadTableButtonPushed(app, event)
opts = detectImportOptions('test1.xlsx'); % For importing Cmd column as char not double
opts.VariableTypes{8} = 'string'; % For importing Cmd column as string
t = readtable('test1.xlsx', opts);
app.Table1.Data = t;
app.Table1.ColumnName = t.Properties.VariableNames;
end
And here is a code to make Cmd column as categorical.
function Table1CellSelection(app, event)
app.UITable.Data.Cmd = categorical(app.UITable.Data.Cmd, {'open', 'close'});
end
Screenshot is as the follows.
202016144726.jpg
  댓글 수: 2
ted yao
ted yao 2020년 1월 2일
Thanks,
I have changed it to cellselection but I am still having trobule to get the code to wok.
Let me attach my code and excel file,
After loading the file I am trying to change the value in column 'cmd'. (Using a drop down list, categorical data with 'open' or 'close' selection)
Could you please show me how to do this? Thank you.
Regards,
Ted
Kojiro Saito
Kojiro Saito 2020년 1월 6일
@Ted
I've updated my previous answer.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

John K. George
John K. George 2021년 7월 6일
Hi Kojiro,
I'm trying to implement your solution after reading an excel file. Please see attached. I have taken a slightly different approach due to my contraints but I'm hoping I can still use your implementation - w/modification. thx.
John
  댓글 수: 2
John K. George
John K. George 2021년 7월 6일
What am I missing? The dropdowns are still not working when I run from AppDesigner. I can only highlight the column values - no dropdowns.
Kojiro Saito
Kojiro Saito 2021년 7월 7일
Could you post your question in a new thread, please?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Spreadsheets에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by