




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、最新資料推薦焦點與Tab順序與焦點與Tab順序在可視化程序設計中,焦點(focus )是一 個十分重要的概念。下面詳細介紹一下如何設置焦點,以及窗體上控件的Tab順序。1設置焦點 簡單地說,焦點是接收用戶鼠標或鍵盤輸入的能力。當一個對象具有焦點時,它可以接收用戶的輸入。在Windows系統(tǒng)中,某個時刻可以運行多個應用程序,但是只用 具有焦點的應用程序才有活動標題欄,能夠接收用戶的輸入。類似地,在含有多個文本框的窗體中,只有具有焦點的文本框才 能接受用戶的輸入。當對象得到焦點時,會觸發(fā)GotFocus事件;當對象失去焦點時, 將觸發(fā)LostFocus事件,前面文本框的例題中已經(jīng)見過這方面的例 子
2、。LostFocus 事件過程通常用來對更新進行確認和有效性檢查,也 可用于修正或改變在 GotFocus事件過程中設立的條件。窗體和多數(shù)控件支持這些事件。可以用下面的方法設置一個對象的焦點:在運行時單擊該對象運行時用熱鍵選擇該對象 在程序代碼中用SetFocus方法 利用Tab鍵將焦點移動到該對象上 焦點只能移到可視的窗體或控件上,因此,只有當一個對象的 Enabled和Visible 屬性均為True時,它才能接收焦點。En abled 屬性允許對象響應由用戶產生的事件,如鍵盤和鼠標事 件,而Visible屬性決定了對象是否可見。注意,并不是所有對象都可以接收焦點。某些控件,包括框架(Fr
3、ame)、標簽(Label )、菜單(MenU、直 線(Line )、形狀(Shape)、圖像框(Image)和計時器(Timer、都 不能接收焦點。對于窗體來說,只有當窗體上的任何控件都不能接收焦點時,該 窗體才能接收焦點。對于大多數(shù)可以接收焦點的控件來說, 從外觀上可以看出它是否 具有焦點。例如,當命令按鈕、復選框、單選按鈕等控件具有焦點時,在其 內側有一個虛線框,如圖2-36所示。當文本框具有焦點時,在文本框內有閃爍的插入光標。如前所述,可以通過SetFocus方法設置焦點。但是應當注意,由于在窗體的 Load事件完成前,窗體或窗體上 的控件是不可視的,因此,不能直接在 Form_Loa
4、d事件過程中,用 SetFocus方法把焦點移到正在裝入的窗體或窗體上的控件。必須先用Show方法顯示窗體,然后才能對該窗體或窗體上的控 件設置焦點。例如,對于圖2-36所示窗體,編寫如下事件過程:Private Sub Form_Load() Comma nd2.SetFocus End Sub 程序設計者的原意是在程序開始運行后,直接把焦點移到Comma nd2上,最新資料推薦但是不能達到目的。程序運行后,顯示出錯信息,如圖 2-37所示。圖2-36具有焦點的命令按鈕為了解決這個問題,必須在這支焦點前世窗體可視,這可以通過 Show方法來實現(xiàn)。上面的程序應該為:PrivateSub For
5、m_Load()Forml.ShowCommand2.SetFocus End Sub 2 Tab順序 當窗體上有多個控件時, 用鼠標單擊某個控件,就可把焦點移到該控件上(假設該控件可以獲得焦點)。除鼠標外,用Tab鍵也可以把焦點移到某個控件上。每按一次Tab鍵,焦點便從一個控件移到另一個控件。所謂Tab順序,就是指按下Tab鍵時,焦點在各個控件之間移 動的順序。在一般情況下,Tab順序由控件建立時的先后順序確定。例如,假定在窗體上建立了 5個控件,其中3個文本框,兩個 命令按鈕,建立順序為:Text1 、Text2、Text3、Comma nd1 Comma nd程序執(zhí)行時,光標 默認地位于
6、Text1中,每按一次Tab鍵,焦點就按Text2、Text3、 Comma nd1 Comma nd2的 順序移動。當焦點位于Command2時,如果按Tab鍵,則焦點又回到Text1。 如前所述,除計時器、菜單、框架、標簽等不接收焦點的控件外, 其他控件均支持Tab順序??梢垣@得焦點的控件都有一種稱為 TabStop的屬性,用它可以控 制焦點的移動。該屬性的缺省值為True,如果把它設置為False,則在用Tab鍵 移動焦點時會跳過該控件。TabStop 屬性為False的控件,仍然保持它在實際的 Tab順序 中的位置,只不過在按Tab鍵時這個控件被跳過。在設計模式下,可以通過屬性窗口中的
7、TabIndex屬性來改變Tab順序。在前面的例子中,如果把 Command2的TabIndex由4改為0,把 Text1 的 TabI ndex 由 0 改為 1,把 Text2 的 Tab In dex 由 1 改為2,把Text3 的TabIndex 由2 改為3,把Command1的 TabIndex 由 3 改為 4。則程序運行時 Tab 順序變?yōu)镃ommand2Text 仃ext2Text3Comma nd1不能獲得焦點的控件以及無效的和不可見的控件,不具有TabIndex屬性,因而不包含在 Tab順序中,按Tab鍵時,這樣的 控件將被跳過。1. Print 方法功能:在窗體/立即
8、窗口 /圖片框/打印機上輸出信息 格式:對象 Print 輸出項,| ;對象缺省為當前窗體,輸出項缺省則打印一空白行 輸出項之間可用分號或逗號分隔:最新資料推薦使用分號,其后的輸出項緊接著前一個輸出項輸出;使用逗號,其后的輸出項在下一個輸出區(qū)輸出。兩個輸出區(qū)默認相隔14列 各輸出項表示要打印的表達式, 組成:圖2-37在Form_Load事件中使用SetFocus的錯誤提示 Spc( n) | Tab( n)表達式 Spc( n):指定在輸出之前插入n個空白字符 Tab(n):指定在第 n列上輸出 例, Private Sub Form_Click() Print PrintTab) (15)
9、; * Print Tab(13; *; Spc(1);*; Spc(1); * End Sub 2.格式輸出函數(shù) 功能:使數(shù)值、日期或字符串按指定的格式輸出格式:Format(expressi on , format)expressi on需要格式化輸出的表達式format一輸出的格式模式2.6常用內部函數(shù)一字符串函數(shù)串比較:strcom 消左右空格:trim 日期函數(shù) 函數(shù)名 功能簡述 示例Date/Time 返回系統(tǒng)日 期或時間Date 返回系統(tǒng)當前日期 Now返回系統(tǒng)日期和時間 略 Y ear/ Mon th/Day (D)返回年、月、日Y ear(Now)返回 2006WeekDay
10、(D)返回星期幾 WeekDay(Now) 返回 5 Hour(time)返回 小時數(shù)Hour(Time) 返回16類型轉 換函數(shù) 函數(shù)名 返 回類型 函數(shù)名返回類型 CBool(X) Boolean CInt(X) IntegerCDate(X) Date CLng(X) Long CCur(X) Currency CSng(X)Single 2 . Foreach next 語句:For.Next:指定循環(huán)次數(shù),使用計數(shù)器重復運行語句。ForEachNext:對于集合中的每項或數(shù)組中的每個元素, 重復執(zhí)行一組語句。讓我們來看看 ForEachNext 語句,F(xiàn)orEachNext循環(huán)與For.Next循環(huán)類似。ForEachNext不是將語句運行指定的次數(shù),而是對于數(shù)組中的每個元素或對象集合中的每一項重復一組語句。這在不知道集合中元素的數(shù)目時非常 有用。它的語法如下:ForEacheleme ntln groupstateme ntsExitForst
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)綠化實施合同范本
- 二年級口算練習題集100道
- 二年級口算題目集100道
- 二年級口算題目練習集100道
- 二年級數(shù)學口算題100道
- 勞務派遣合同合同范例
- 2025年江西省建筑安全員-B證考試題庫附答案
- 分期公司 合同范本
- 代生產回收合同范本
- 衛(wèi)生補充合同范本
- 醫(yī)院護理人文關懷實踐規(guī)范專家共識課件
- DeepSeek在自然災害預警中的潛力
- 2025年中國國投高新產業(yè)投資集團招聘筆試參考題庫含答案解析
- 2024-2025學年小學美術一年級下冊(2024)嶺南版(2024)教學設計合集
- 《研學旅行課程設計》課件-研學課程設計計劃
- 年產10噸功能益生菌凍干粉的工廠設計改
- 中醫(yī)痹癥-課件
- 學習疊層母排必須知道的電力知識
- 微波與天線矩形波導
- 19+張愛玲經(jīng)典《金鎖記》英文版
- 電梯維修作業(yè)指導書
評論
0/150
提交評論