2017-09-26 15 views
0

私はチェックボタンを持っていますが、ユーザーがチェックすると2つのテキストボックスを有効にし、最初のテキストボックスにフォーカスを合わせて編集可能にする必要があります。 これまではテキストボックスを有効にしてフォーカスを設定していましたが、チェックボタンのチェックを外すとフォーカスは削除されず、最初のテキストボックスは編集可能なままです。テキストフィールドにフォーカスし、チェック状態に基づいてフォーカスを外す

if(check_button.state==NSOnState) 
     { 
     txtone.isEditable=true 
     txttwo.isEditable=true 
     txtone.becomeFirstResponder() 
     } 
     else 
     { 
      txtone.resignFirstResponder() 
      txtone.isSelectable=false 
      txtone.isEditable =false 
      txttwo.isEditable=false 

     } 

私は間違っていますか?

+0

チェックアクションが正しくトリガされ、2つのテキストボックスには、チェックアクションに基づいて編集可能と非編集可能になり@RashwanLしかし、 'becomefirstresponder'を追加した後、問題は最初のテキストボックスに現れました。 – techno

答えて

1

You're OSXをコードする、そうでフォーカスを削除する代わりにこれを試してNSTextField

txtone.window?.makeFirstResponder(nil) 
+0

恐ろしい!これは私の問題を修正しました。ありがとう – techno

+0

@techno、素晴らしい!喜んで助けてください。 –

関連する問題