2014-10-21 1 views
2

Чтобы создать таблицу ui, я использую GUIDE. Для того, чтобы вставить всплывающее меню в пользовательском интерфейсе стол я использую следующий код (например):Использование нескольких popupmenues разных рядов uitable

data = {1;2;3,'A';'B';'C'} 
set(handles.uitable,'ColumnFormat',{'1','2','3'},'char',data) 

Тогда я получу такое же всплывающее меню в каждой строке Ui-таблице. Но я хочу иметь разные всплывающие меню в разных строках таблицы ui, как показано на рисунке ниже.

http://images.undocumentedmatlab.com/uitable_lookup.png

+0

[другой вопрос] (http://stackoverflow.com/q/19406767/2605073), но содержит [код вам нужен] (http://stackoverflow.com/a/19569951/2605073). Общий способ сделать это будет похож на связанный вопрос, но вы получите те же проблемы, что и я. Поэтому вам нужно ввести независимые строки, как описано в связанном ответе. – thewaywewalk

ответ

-1

Если я правильно понял, вы хотите установить свойство «ColumnEditTable» выбранных столбцов к истинным при создании вашего стола, и в зависимости от columnformat вы задаете вы можете получить popupmenus или флажков, например .. Рассмотрим этот код, который я модифицированную сформировать документ (смотрите here)

function MyTable 

f = figure('Position',[300 300 400 400]); 

% Column names and column format 
columnname = {'Greeting','Amount','Available','Fixed/Adj'}; 
columnformat = {{'Hello' 'Hi'},'bank','logical',{'Fixed' 'Adjustable'}}; %// Set the entries of the popup menu in a cell array. When the format is 'logical', the output in the table is a checkbox. 

% Define the initial displayed data 
d = {'Hi' 456.3457 true 'Fixed';... 
     'Hello' 510.2342 false 'Adjustable';... 
     'Hi'  658.2  false 'Fixed';}; 

% Create the uitable 
t = uitable('Data', d,... 
      'ColumnName', columnname,... 
      'ColumnFormat', columnformat,... 
      'ColumnEditable', [true false true true],... %// That's the important line. Entries set to true will allow you to create a popup menu for the whole column. 
      'RowName',[]); 

таблица выглядит следующим образом:

enter image description here

Как вы можете видеть, вы можете выбрать «Привет» или «Привет» в первых столбцах и «Исправлено» или «Настроить» в последнем столбце.

Надеюсь, вы начнете, и это то, что вы хотели!

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