Reading multiple editable text boxes and writing them into a single array
1 回表示 (過去 30 日間)
古いコメントを表示
So for a project that I am doing that requires programmatic GUI development, I am trying to write a program that can read single letter inputs from multiple editable text boxes and put them into an array to be used later on. I found some code posted by Walter Roberson in 2013 that successfully created the boxes using a for loop, but I am running into errors with the part that compiles them into an array.
Here is the part that creates the text boxes:
np1 = 5;
editp1 = zeros(np1,1);
for K = 1:np1
editp1(K) = uicontrol( 'Style', 'edit', 'Units', 'normalized', 'Position', [(0.1+((K-1)*0.04)) 0.7 0.04 0.07]);
end
and here is the part that is supposed to read the inputs and put them into an array:
p1vals = cell(np1,1);
for K = 1 : np1
p1vals{1i} = get(editp1(K), 'String' );
end
When i run the code with these in place, it gives an error stating: "Array indices must be positive integers or logical values." and each cell just has "[]" in it.
For reference, I only need to read the inputs when i push a button on the GUI. Would the second block of code go in a callback function? And if so, what would that look like (on both the button's line of code and the callback function itself)
0 件のコメント
採用された回答
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Environment and Settings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!