0

MATLAB GUI で遊んでいて、プログラムが要素を生成するときに listBox に要素を追加したいと考えています。データを生成する関数があり、それらのデータの「名前」をリスト ボックスに入れたいと考えています。これが私の機能です:

function [ birdInfo, trackBuff ] = saveParabolaOnFramesPlot( birdInfo, trackBuff , f, listbox)

実際に要素を設定する方法は次のとおりですが、次のエラーで失敗します。

ListBox クラス
セット (listbox, 'String', stringOfField) にString プロパティはありません

の値stringOfFieldは単なる文字列です。

AppDesigner Code View からこの関数を呼び出す方法は次のとおりです。

[app.birdInfo, app.trackBuff ] = saveParabolaOnFramesPlot( app.birdInfo, app.trackBuff , app.birdInfo.aFrame, app.JumpListListBox);

どうすればこれを修正できますか?

4

1 に答える 1

2

'String'uicontrolAppDesigner によって作成されたものとは異なるオブジェクトによって使用されるプロパティです。のドキュメントに基づいて、代わりにプロパティuilistboxを設定する必要がありますItems

また、新しいアイテムを追加したい場合は、アイテムの現在のリスト (文字列のセル配列) を取得し、新しいアイテムを追加してから割り当てます。

currentItems = get(listbox, 'Items');
newitems = cat(2, currentItems, stringOfField);
set(listbox, 'Items', newitems)

またはもっと簡単に:

listboxt.Items{end+1} = stringOfField;
于 2016-12-03T18:47:42.400 に答える