none
VB2005 Focus 的問題~ RRS feed

  • 問題

  • 請問~~

    如何傳回目前Focus的控制項

    我想要比對Focus是否在容器內的控制項~

    也就是Focus是否在容器內~

    繁請知道的大大解答一下~謝謝~~
    2007年4月16日 下午 04:14

解答

  • 用這一個才對

    Focused

    2007年4月17日 上午 02:53
  •         抱歉,應該是以Focused來判斷,程式碼更正如下:

        

    Code Snippet

            For index As Integer = 0 To Me.Controls.Count - 1

                If Me.Controls(index).Focused= True Then

                    Label1.Text = Me.Controls(index).Name & "Now Focus"

                End If

            Next

     

    2007年4月17日 上午 02:55
    版主

所有回覆

  •  在容器內跑迴圈去比對,程式碼大概如下:

    Code Snippet

    For index As Integer = 0 To Me.Controls.Count - 1

                If Me.Controls(index).Focus = True Then

                    Label1.Text = Me.Controls(index).Name & "Now Focus"

                End If

            Next

     

    2007年4月16日 下午 10:48
    版主
  • 這樣寫好像有問題~

    Me.Controls(index).Focus <== 這樣它就會指定 Focus

    所以 If Me.Controls(index).Focus = True <==這裡永遠成立

    會在迴圈內不斷的指定Focus

    2007年4月17日 上午 02:37
  • 用這一個才對

    Focused

    2007年4月17日 上午 02:53
  •         抱歉,應該是以Focused來判斷,程式碼更正如下:

        

    Code Snippet

            For index As Integer = 0 To Me.Controls.Count - 1

                If Me.Controls(index).Focused= True Then

                    Label1.Text = Me.Controls(index).Name & "Now Focus"

                End If

            Next

     

    2007年4月17日 上午 02:55
    版主