2014-03-02 5 views
1

본 웹 사이트를 처음 접하기 때문에이 질문에 대한 답변을 얻지 못해 사과드립니다.콤보 상자에서 선택하십시오 다른 콤보 상자 사용 가능

Visual Studio 2010을 사용하여 프로그램을 만들려고합니다. 목록 A 또는 B (목록 및 B는 콤보 상자)에서 단어를 선택하면 화면 아래쪽에 정의됩니다.

내가 겪고있는 문제는 목록 A와 B에 대한 선택 목록이있는 콤보 상자에서 적절한 목록을 활성화/비활성화하는 것입니다.

더 나은 문구에는 "영어 및 히브리어"라는 선택 항목과 cboEnglish라는 제목의 3 가지 콤보 상자 목록과 cboHebrew라는 제목의 목록이 있습니다.

"영어"를 선택한 다음 cboEnglish를 사용하도록 설정하고 "히브리어"를 선택한 경우 그 목록을 사용하도록 설정하려면 어떻게해야합니까?

나는 주위 코딩의 비트를 던졌다하지만 수행하는 모든 내가 선택 상관없이 선택 후 영어마다 활성화됩니다 있다는 것입니다 :

Private Sub English() 
    cboHebrew.Enabled = False 
    cboEnglish.Enabled = True 
End Sub 

Private Sub Hebrew() 
    cboEnglish.Enabled = False 
    cboHebrew.Enabled = True 
End Sub 

내가 초안을 가지고 어디에 선택 영어와 히브리어 (위의 코드는 해당 버전에서 복사 한) 코드를 정말 쉽게 만들 수있는 버튼 이었지만 어떻게 보 였는지 정말 좋아하지 않았습니다.

나는 비주얼 스튜디오 (사용의 같은 1 1/2 개월) 상당히 새로운 오전, 그래서 이것은 바보 같은 질문 경우 나는 사과 ...

답변

1

알아 냈어. 메인 콤보 상자를 정수로 변환하고 각각의 하위 옵션을 정의하여 두 개의 버튼을 사용/사용하지 않도록 설정 한 것처럼 동일한 절차를 사용하여 다른 상자를 true/false로 만듭니다. 이 절차가 이상적이지만, 헤이, 그것은

Dim intLanguage As Integer 
    intLanguage = Me.cboLanguage.SelectedIndex 
    Select Case intLanguage 
     Case 0 
      English() 
     Case 1 
      Hebrew() 
    End Select 
End Sub 

Private Sub English() 
    'This attempts to enable English list 
    cboEnglish.Enabled = True 
    cboHebrew.Enabled = False 
End Sub 

Private Sub Hebrew() 
    'This attempts to enable English list 
    cboEnglish.Enabled = False 
    cboHebrew.Enabled = True 
End Sub 

최종 클래스

0

간단하면 else 문이 작동해야합니다.

If combobox.optionA = selected Then 
       comboxBox.optionB = false 
    Else comobox.optionB = selected then 
    comboxBox.optionA = false 
END if 
+0

나는 그것이 옵션에 대한 세부 사항을 사용하여,하지만 난 오류 문제를 얻고 있었다 시도 (지금은) 작동 확실하지합니다. 그들을 모두 나열 해 줄까? 또한 콤보 상자 2 및 3을 사용/사용하지 않으려면 콤보 상자 1의 if 문을 사용하여 코드를 작성하는 방법은 무엇입니까? – Jay93

+0

죄송합니다. 일찍 응답하지 못했습니다. 귀하의 접근 방식이 좋아 보인다. – Seeker

관련 문제