office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

access解決標簽事件獲取不到文本框的值

2018-04-07 07:51:00
tmtony8
原創
4856


有網友在窗體中創建文本框,通過標簽的單擊事件來獲取文本框的值。

結果發現獲取文本框的值失敗,如下圖所示:


這是因為焦點還在原來的文本框 ,文本框的值還沒有改變,所以獲取失敗。如果修改了內容,光標還沒有離開文本框,那.Text屬性改變了,但.Value還沒有保存。標簽 圖片等沒有焦點的。只有按鈕 文本框 組合框 選項框 子窗體 等才有焦點。



解決辦法:

1. 使用按鈕等有焦點的控件
2. 可以設置另一個控件獲得焦點 如 控件.SetFocus 強制使文本框失去焦點

3. 使用文本框的Text 屬性




注意:文本框有兩個屬性.Text 和 .Value

.Text 是當前顯示文本 ,是你正在文本框中輸入的內容
.Value 是當前值,是文本框中真正的值


舉個例子:

文本框Text1 的原內容是 “ABC
如果你在Text1中輸入內容,將它改為“ABCDE,但光標還沒有離開這個Text1
此時Text1 中的Text屬性 是“ABCDE
但 Text1 中的Value屬性 是 ABC
如果用標簽的單擊事件 可驗證這個結果


但如果用 按鈕的單擊事件來 執行呢
因為按鈕是有焦點的,光標就從Text1 移到了按鈕,Text1失去了焦點,所以 Text1輸入的新內容就保存到.Value中了,所以 Text1 中的Text屬性和Value屬性都是結果是一樣的。都為“ABCDE

    分享
    北京十一选五基本走势