2011年8月7日 星期日

#VB 控制項輸入完成 Focus到下一個控制項

有長度限制的,當輸入達到限制,跳下一個控制項

無長度限制的,透過tab(預設) or enter(自訂)去跳下一個控制項

'或許需要做一些按鈕送出後,enabled = false 的動作
避免重複送出 直到中止送出所做的動作為止

========================================================
'碰到說,因為之前都是離開TextBox替換內容格式以後
才去送出輸入資訊

現在如果直接Enter,去執行送出輸入資訊事件
將會跳過TextBox Leave 所做的格式轉換
造成資料值非法

透過事件呼叫解決
但是會有另外問題
當我送出Enter查詢以後,改變focus
送出查詢的該textbox後兩碼會被吃掉

先將Focus轉移到按鈕
再送出該按鈕的click

解決
=============================================
PartPriceForm
         '料號Enter -> 前日期 Enter -> 後日期 Enter -> 篩選

===============================================
VB.NET中要作按下Enter鍵來移動目前的Focus到下一個定位點(就是跟按TAB鍵一樣的行為)
    If e.KeyChar = Microsoft.VisualBasic.Chr(13) Then
            SendKeys.Send("{tab}")
        End If

沒有留言:

張貼留言