Access (的 Form.SetFocus 方法)
SetFocus 方法會將焦點移至指定的表單、 作用中表單上指定的控制項或作用中資料工作表上指定的欄位。
語法
運算式。SetFocus
expression 代表 Form 物件的變數。
註解
當您想要讓特定欄位或控制項擁有焦點,讓所有使用者輸入都導向至此物件時,請使用 SetFocus 方法。
若要讀取控制項的某些屬性,您必須確定控制項具有焦點。 例如,文字方塊必須焦點之前可以讀取其 文字 屬性。
只有當控制項沒有焦點時,您可以將其他屬性。 例如,您無法設定控制項的 Visible 或 Enabled 屬性設為 False (0) 當控制項有焦點。
您也可以使用 SetFocus 方法來瀏覽根據特定條件表單中。 例如,如果第一個的問題會統計的問卷表單上的一組使用者選取 不適用 ,Visual Basic 程式碼可能會再自動略過該集合中的問題和將焦點移到問題的下一個集中的第一個控制項。
您只能將焦點移動至看得見的控制項或表單。 在表單的 Load 事件完成之前,不會顯示表單上的表單和控制項。 因此,如果您在表單的Load事件中使用SetFocus方法將焦點移至該表單,則必須在SetFocus方法之前使用Repaint方法。
您無法將焦點移至控制項,如果其 Enabled 屬性設為 False 。 您必須先將控制項的 Enabled 屬性設定為 True (1) ,才能將焦點移至該控制項。 您可以,但將焦點移至控制項如果其 Locked 屬性設為 True 。
如果表單包含 Enabled 屬性設定為 True 的控制項,您無法將焦點移至表單本身。 您只能移動焦點移至表單上的控制項。 在此例中,如果您嘗試使用 SetFocus 焦點移至表單,將焦點設置為最後一個接收焦點的表單上的控制項。
使用 SetFocus 方法可將焦點移至子表單,這是一種控制項類型。 您可以也將焦點移至子表單控制項使用 SetFocus 方法兩次,先將焦點移到子表單,然後在子表單中的控制項。
範例
下列範例會使用SetFocus方法,將焦點移至Employees表單上的EmployeeID文字方塊。
Forms!Employees!EmployeeID.SetFocus
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。