2011-08-16 56 views
1

我有一個單選按鈕,其中每個選項都有一個關聯的文本框。我想禁用選定按鈕更改時未選中的單選按鈕的文本字段。setValue:在啓用狀態更改之前沒有爲文本字段調用

如果我修改了文本字段,並且在選擇單選按鈕之後立即調用setValue:僅用於收音機的鍵路徑,但不是用於文本字段的鍵路徑。

啓用狀態中的更改覆蓋了文本字段中的最後一個值,導致更改的值丟失。

我這裏還有一些快照:

原始狀態

enter image description here

修改後:

enter image description here

改變無線電按鈕後(頂部文本字段被還原):

enter image description here

+1

你能否澄清哪一個文本框以及你所描述的行爲適用於哪個單選按鈕? – paulmelnikow

+0

對不起鏈接的鏈接,但我沒有足夠的聲望發佈圖像...... :( –

+0

順便說一句,你是如何完成顯示在絕對字段中的「in」單位?顯示模式? – paulmelnikow

回答

1

幾年前我有一個非常類似的問題,並找到了一個很好的解決方案here。希望這會對你有用。

+0

看起來像一個很好的方法來處理它 – paulmelnikow

0

我認爲你所看到的行爲是正確的。如果用戶正在編輯會話中間禁用文本字段,則編輯應取消

如果您正在使用選擇性公開而不是選擇性啓用,這意味着隱藏不應用而不是禁用它們的文本字段,更有意義的是放棄對即將消失的控件的編輯。在這裏應用相同是合理的。

+0

那麼,步進器和接近的文本字段也會發生同樣的情況如果我改變了值並立即向上或向下推動它,它會調用setValue值=舊值+/- 1 –

0

將文本字段控件設置爲連續應在每次按鍵之後將其設置爲setValue:

相關問題