Variable number of inputs in inputdlg with pre-selected values when inputs equals 6

13 ビュー (過去 30 日間)
Jason
Jason 2025 年 1 月 29 日 21:13
コメント済み: Jason 2025 年 1 月 29 日 21:58
Sometimes I want to replace the column headings in a uitable. I have several uitables and each can have a variable number of columns so I have the following code which uses an inputdlg but with a variable number of inputs.
T=app.UITable;
data=T.Data;
[rows,cols]=size(data)
ReportMessage(app,['UITABLE cols: ',num2str(cols)]);
dlgtitle = 'Modify Columns Headings....';
prompts=compose('Col %d',1:cols);
y=inputdlg(prompts,dlgtitle);
T.ColumnName=y;
When the number of columns is 6, I want to pre-select the input entries. Normally I would use this
definput = {'100','1','31.72','0','123','78'};
But this doesn't work
if cols==6
prompts=compose('Col %d',1:cols);
definput = {'100','1','31.72','0','123','78'};
y=inputdlg(prompts,dlgtitle,definput);
end
T.ColumnName=y;
But this doesn't work

採用された回答

Walter Roberson
Walter Roberson 2025 年 1 月 29 日 21:36
In the inputdlg() call, the third position is field size, not default input.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

タグ

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by