2015-02-06 120 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到一個新值,那麼我必須按模擬網絡的兩倍,直到我得到新的輸出。

我很欣賞任何答案。謝謝。

+0

如果您點擊退貨,或在您更改Satznummer後點擊圖中的任何位置,您是否還需要按兩次模擬網絡? – Jonas 2015-02-06 14:33:13

+0

omg,它是如此奇怪,它的工作原理:D謝謝@Jonas;) – mari 2015-02-06 14:39:47

+0

您可能想嘗試給pushbutton1作爲可用的相同的父母,看看是否改變了行爲。 – Lukeclh 2015-02-06 14:54:31

回答

1

在可編輯的情況下,當您編輯一個值時,您需要將焦點從編輯區域更改爲圖形,只有這樣按鈕纔會按下寄存器。

通過雙擊按鈕,您將更改焦點在第一次單擊,並在第二次單擊時激活按鈕。您也可以通過點擊返回或點擊圖中的任何其他位置來將焦點更改爲圖形。

改變焦點事件的必要性的原因是,在你編輯時,按下按鈕應該導致文本出現/消失,而不是執行任何你可能已經綁定到圖形的KeyPress回調的其他動作。另外,改變焦點是觸發表的回調。