2011-11-03 2 views
0

보기의 두 단추 중 어떤 단추를 클릭했는지 알아내는 구문에 익숙하지 않습니다. 여러보기가 있습니다 - 먼저 현재보기를 기준으로 2 개의 단추에 텍스트가 할당됩니다. 그러면 어떤 단추를 클릭했는지에 따라 동작이 발생합니다. 내 견해가 잘 작동합니다. 바로 알아 내려고 노력하는 버튼 코드입니다. 또한 각각의 개별 버튼 클릭에 대해 하위를 작성하는 것을 피하려고합니다. 그리고 항상 2 개의 버튼이있는 뷰에 재사용 할 수있는 일반 코드를 원합니다.보기에서 단추 선택

Sub catchtheClick 
    Dim button1,button2,clickButton As Button 
    clickButton = Sender 
    If (we figure out which view - view1 for example) Then 
     button1.Text = "view1-button1" 
     button2.Text = "view1.button2" 
     button1.Tag = "btn1" 
     button2.Tag = "btn2" 
     Select clickButton.Tag 
      Case "btn1" 
       (we go to another view etc.) 
      Case "btn2" Then 
       (we go to some other view etc.) 
      End Select 
    End If 
End Sub 

답변

0

버튼 초기화 및 이벤트 이름의 위치를 ​​비롯하여 몇 가지 변경 사항을 적용했는데 모두 정상적으로 작동합니다.

0

당신은 Arrays of views tutorial 봤어?

코드가 잘못되었습니다. 절대로 초기화되거나 지정되지 않은 button1 및 button2를 선언하고 있습니다. 가장 간단한 해결책은 Tag 속성을 사용하여 각 버튼을 표시 한 다음 clickButton.Tag를 확인하고 어떤 버튼을 눌렀는지 확인하는 것입니다.

+0

버튼을 원래 위치에서 옮겼습니다. 거기에있는 것을 잊어 버렸습니다. 어떤 버튼이 클릭되었는지 확인하기 위해 태그를 사용하려고합니다.이 질문은 내 질문에 대한 완전한 원을 가져옵니다. 구문을 배우고 문제가 있습니다. –

0

혼란을 피하십시오 - 디자이너를 사용하여보기를 추가 한 다음 "도구 .... 멤버 생성"을 사용하여 모든 Dim 문 및 이벤트 구문을 추가하십시오.

관련 문제