2015-02-06 2 views
1

Я пересекаю странную проблему, у меня есть подходящая, я хочу иметь новые выходы из сетевых входов, и когда я меняю входные значения в полезных для получения новых выходов, я должен нажать кнопку дважды. Я искал его, есть много вопросов по этой проблеме, и я до сих пор не получил точного ответа. Может ли кто-нибудь из вас дать мне представление о том, как выяснить об этой проблеме?Странная кнопка Проблема

Вот код uitable:

t = uitable('Parent', f, 'Position', [0 60 260 400],... 
     'Data',table_data,... 
     'ColumnName',cnames,... 
     'RowName',rnames,... 
     'ColumnFormat',ColumnFormat,... 
     'ColumnEditable',ColumnEditable,... 
     'Enable','on',... 
     'Visible','on'); 

handles.pushbutton1 = uicontrol('Style','Pushbutton',... 
    'Units','Pixels',... 
    'Position',[210 470 100 30],... 
    'String','Simulate Network',... 
    'callback',@Simulate_Callback); 

enter image description here

Например, в uitable, когда я изменил Satznummer на новое значение, то я должен нажать Simulate сеть в два раза, пока я получить новые выходы.

Я ценю за любой ответ. Благодарю.

+0

Если вы нажмете на возврат или щелкните в любом месте внутри фигуры после того, как вы изменили Satznummer, вам все равно придется дважды нажать Simulate Network? – Jonas

+0

omg, что так странно, что он работает: D Спасибо @Jonas;) – mari

+0

Возможно, вам захочется попробовать дать pushbutton1 тот же самый родитель, что и уместный, чтобы увидеть, изменило ли это поведение. – Lukeclh

ответ

1

В подходящем, когда вы редактируете значение, вам нужно сменить фокус с поля редактирования на фигуру, и только тогда кнопка будет нажата для регистрации.

Дважды щелкнув по кнопке, вы меняете фокус на первый клик и активируете кнопку при втором нажатии. Вы также можете изменить фокус на фигуру, нажав на возврат, или щелкнув в другом месте фигуры.

Причина, по которой требуется изменение фокус-события, заключается в том, что при редактировании нажатие кнопок приводит к появлению/исчезновению текста, а не выполнению каких-либо других действий, которые вы могли связать с обратным вызовом KeyPress. Кроме того, изменение фокуса - это то, что вызывает обратный вызов таблицы.

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