2016-09-28 4 views
-1

Результаты моей программы matlab отображаются в графическом интерфейсе в некоторых текстовых сообщениях, созданных динамически на основе количества результатов, пользователь может редактировать эти результаты и сохранять их в структуре нажатием кнопки (функцией обратного вызова).Matlab: удалить элемент структуры из GUI

Теперь, пытаясь предоставить возможность удаления текстовых сообщений, моя идея состояла в том, чтобы сделать небольшую кнопку с «X» рядом с каждым текстовым сообщением, но им нелегко передать индекс нажатой кнопки и соответствующий текст к функции обратного вызова, которая должна удалять изменения.

Кроме того, на данный момент я понятия не имею, как динамически помечать каждый элемент

Пример графического интерфейса: % программа найдено 5 результатов

[X] [result 1] 
[X] [result 2] 
[X] [result 3] 
[X] [result 4] 
[X] [result 5] 

[OK] 

Любые советы? Благодаря

+0

Используйте свойство '' Tag'' объекта кнопочного 'uicontrol'. – excaza

ответ

0

Решено:

в определении Кнопочные:

'Tag', strcat('Result',num2str(i)) 

поскольку редактирует генерируются в для цикла в

в обратный вызов получить тег через object_handle кнопки, которая вызвала обратный вызов.

Смежные вопросы