當前位置:編程學習大全網 - 編程語言 - VB題目,編輯程序基礎問題

VB題目,編輯程序基礎問題

先來回答第壹個,很簡單,妳在Timer的事件裏加入

Private Sub Timer1_Timer()

if K=1 then

'妳的代碼

endif

end Sub

第2個,絕對不能放在Timer的事件裏

Private Sub Button1_Click()

Do While k=1

'執行代碼

doevents

loop

end Sub

第3個使用過程或子函數,區別就是過程沒有返回值

第4個可以自己維護壹個動態數組

第5個比較麻煩,要涉及到動態創建控件的知識,還有壹種變通的方法,就壹個WebBrowser,用幾個標簽改變它的顯示,MFC的文檔視圖框架做這個太簡單了,可惜VB用不上

補充3詳細的答案

Sub 過程子過程是在響應事件時執行的代碼塊。將模塊中的代碼分成子過程後,在應用程序中查找和修改代碼變得更容易了。

子過程的語法是:[Private|Public][Static]Sub procedurename (arguments)statementsEnd Sub每次調用過程都會執行 Sub 和 End Sub 之間的 statements。可以將子過程放入標準模塊、類模塊和窗體模塊中。按照缺省規定,所有模塊中的子過程為 Public(公用的),這意味著在應用程序中可隨處調用它們。過程的 arguments 類似於變量聲明,它聲明了從調用過程傳遞進來的值。在 Visual Basic 中應區分通用過程和事件過程這兩類子過程。通用過程通用過程告訴應用程序如何完成壹項指定的任務。壹旦確定了通用過程,就必須專由應用程序來調用。反之,直到為響應用戶引發的事件或系統引發的事件而調用事件過程時,事件過程通常總是處於空閑狀態。為什麽要建立通用過程呢?理由之壹就是,幾個不同的事件過程也許要執行同樣的動作。將公***語句放入壹分離開的過程(通用過程)並由事件過程來調用它,誠為編程上策。這樣壹來就不必重復代碼,也容易維護應用程序。例如,VCR 示例應用程序使用了壹個通用過程,幾個不同滾動按鈕的 Click 事件都調用這個通用過程。圖 5.7 說明了通用過程的使用。Click事件中的代碼調用按鈕管理器的子過程,子過程運行自身的代碼,然後將控制返回到 Click 事件過程。

事件過程當 Visual Basic 中的對象對壹個事件的發生作出認定時,便自動用相應於事件的名字調用該事件的過程。因為名字在對象和代碼之間建立了聯系,所以說事件過程是附加在窗體和控件上的。?壹個控件的事件過程將控件的(在 Name 屬性中規定的)實際名字、下劃線 (_) 和事件名組合起來。例如,如果希望在單擊了壹個名為cmdPlay 的命令按鈕之後,這個按鈕會調用事件過程,則要使用cmdPlay_Click 過程。?壹個窗體事件過程將詞匯 "Form"、下劃線和事件名組合起來。如果希

望在單擊窗體之後,窗體會調用事件過程,則要使用 Form_Click 過程。(和控件壹樣,窗體也有唯壹的名字,但不能在事件過程的名字中使用這些名字。)如果正在使用 MDI 窗體,則事件過程將詞匯 " MDIForm" 、下劃線和事件名組合起來,如 MDIForm_Load。所有的事件過程使用相同的語法。控件事件的語法窗體事件的語法Private Sub controlname_eventname (arguments )Private Sub Form_eventname (arguments)StatementsEnd SubStatementsEnd Sub雖然可以自己編寫事件過程,但使用 Visual Basic 提供的代碼過程會更方便,這個過程自動將正確的過程名包括進來。從“對象框”中選擇壹個對象,從“過程框”中選擇壹個過程,就可在“代碼編輯器” 窗口選擇壹個模板。在開始為控件編寫事件過程之前先設置控件的 Name 屬性,這不失為壹個好主意。如果對控件附加壹個過程之後又更改控件的名字,那麽也必須更改過程的名字,以符合控件的新名字。否則,Visual Basic 無法使控件和過程相符。過程名與控件名不符時,過程就成為通用過程。詳細信息 Visual Basic 可識別各種窗體和控件的各種事件。關於所有事件的說明,請參閱語言參考。

Function 過程

Visual Basic 包含內置的或內部的函數,如 Sqr、Cos 或 Chr。此外,還可用 Function 語句編寫自己的 Function 過程。函數過程的語法是:Private|Public][Static]Function procedurename (arguments) [As type]statementsEnd Function與 Sub 過程壹樣,Function 過程也是壹個獨立的過程,可讀取參數、執行壹系列語句並改變其參數的值。與子過程不同,Function 過程可返回壹個值到調用的過程。在Sub 過程與Function 過程之間有三點區別:?壹般說來,讓較大的語句或表達式的右邊包含函數過程名和參數(returnvalue = function),這就調用了函數。?與變量完全壹樣,函數過程有數據類型。這就決定了返回值的類型(如果沒有 As 子句,缺省的數據類型為 Variant)。?給 procedurename 自身賦壹個值,就可返回這個值。Function 過程返回壹個值時,該值可成為較大表達式的壹部分。例如,下面是已知直角三角形兩直角邊的值,計算第三邊(斜邊)的函數:Function Hypotenuse (A As Integer, B As Integer) As StringHypotenuse = Sqr (A ^ 2 + B ^ 2)End Function在 Visual Basic 中調用 Function 過程的方法和調用任何內部函數的方法是壹樣的:

Label1.Caption = Hypotenuse(CInt(Text1.Text), _CInt(Text2.Text))strX = Hypotenuse (Width, Height)詳細信息 關於函數過程的詳細信息,請參閱《Visual Basic 6.0語言參考手冊》中的“Function 語句”。調用各種類型的過程的技巧,在本章後面的“調用過程”部分有詳細討論。使用過程創建新過程要創建新的通用過程,請?在“代碼”窗口輸入過程頭並按下回車鍵。過程頭以 Sub 或 Function 打頭,再接壹個名字。例如,可以用以下任壹方式輸入:Sub UpdateForm ()Function GetCoord ()通過完成新過程的模板, Visual Basic 作出反應。

選擇現有過程要在當前模塊中查看過程,請?為了查看現有通用過程,在“代碼”窗口的“對象框”中選擇“通用”,然後在“過程框”中選擇過程。-或者-為查看事件過程,在“代碼”窗口的“對象框”中選擇適當的對象,然後在“過程框”中選擇事件。要查看其它模塊中的過程,請1. 在“視圖”菜單中選取“對象瀏覽器”。2. 在“工程/庫”框中選擇工程。3. 在“類/模塊”列表中選擇模塊,並在“成員”列表中選擇過程。4. 選取“查看定義”。調用過程調用過程有諸多技巧,它們與過程的類型、位置以及在應用程序中的使用方式有關。下面的章節說明如何調用 Sub 過程和 Function 過程。調用 Sub 過程與 Sub 過程不同,在表達式中,Sub 過程不能用其名字調用。調用 Sub 過

程的是壹個獨立的語句。Sub 過程還有壹點與函數不壹樣,它不會用名字返回壹個值。但是,與 Function過程壹樣,Sub 過程也可以修改傳遞給它們的任何變量的值。調用 Sub 過程有兩種方法:'以下兩個語句都調用了名為 MyProc 的 Sub 過程。Call MyProc (FirstArgument, SecondArgument)MyProc FirstArgument, SecondArgument註意,當使用 Call 語法時,參數必須在括號內。若省略 Call 關鍵字,則也必須省略參數兩邊的括號。調用函數過程通常,調用自行編寫的函數過程的方法和調用 Visual Basic 內部函數過程(例如 Abs)的方法壹樣;即在表達式中寫上它的名字。'下面的語句都調用函數 ToDec。Print 10 * ToDecX = ToDecIf ToDec = 10 Then Debug.Print "Out of Range"X = AnotherFunction ( 10 * ToDec)就像調用 Sub 過程那樣,也能調用函數。下面的語句都調用同壹個函數:Call Year (Now)Year Now當用這種方法調用函數時,Visual Basic 放棄返回.

  • 上一篇:C#函數式編程中的惰性求值詳解
  • 下一篇:沈子瑜的現實主義,億咖通的野心
  • copyright 2024編程學習大全網