<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

vb程序范文

2023-11-07

vb程序范文第1篇

《VB程序設計》是面向對象的程序設計語言, 它是目前開發Windows應用程序時使用人數最多、最為流行而且也是應用見效最快計算機高級語言。在實際教學活動中我們的教學目標, 不僅是使學生熟悉VB的基本知識, 而且還要能夠熟練的掌握一些程序設計的相關技巧和方法, 有一定的程序編寫思維能力, 并且在今后的學習中同學們能夠積極主動的探索和鉆研。為達到這個目標, 在《VB程序設計》教學中實施案例教學、加強課堂教育教學改革, 激發學生興趣, 改變傳統的教學方式以便提高教學實效。

1 V B教學中案例教學和傳統教學的區別

VB教學中案例教學與傳統教學明顯區別于:

第一, 傳統教學方法是使用教科書形成抽象的知識概括成語言讓學生灌輸式學習;案例教學是把書本知識點化為生動的案例融于教學情景中, 包含了學生的思考、分析, 消化及吸收。

第二, 傳統教學方法是局限于課堂上教師對學生刻板式教學;案例教學中學生是主體, 讓學生積極參與課堂教學中來, 教師與學生、學生與學生之間互相討論、互相分析和互相探究。

第三, 傳統教學法讓學生理論與實踐脫節性嚴重, 案例教學法有利于學生創新學習意識的形成使學生明確目的, 鼓勵學生積極探索、大膽質疑, 敢于提出自己的看法和見解, 充分尊重學生的意見和創新精神。

案例教學法經過長期的實踐教學, 已經形成獨具特色的教學方法, 其目標是加強理論與實踐的聯系, 重視培養學生可持續性學習能力, 特別突出培養學生的創新精神和實踐能力?!禫B程序設計》具有可視化編程方法和一般程序設計思想有機結合的理念, 實踐性極強, 對學生而言難度不大, 但很多學生提到程序設計就怕, 怕而生畏, 通過案例教學讓知識結構通俗易懂, 讓學生對程序設計感覺到具體實在的內容把問題簡單化、生動化, 讓學生易接受、易掌握。

2 V B程序設計教學中案例教學法應用

如何有效的用好案例教學的模式, 發揮其積極作用呢?筆者就拿《VB程序設計》圖形操作中的圖形方法為例。

2.1 案例的選取

案例教學中案例的選擇是關鍵, 案例的好壞直接影響到案例教學的效果。一般情況下要求案例要新、案例要實、案例要深、案例要精。這樣通過案例建立一個甚至多個任務, 通過任務驅動學生感興趣和產生好奇, 讓學生急迫地想知道怎么才能做到具體的如案例中的目標, 教師再從案例中把基本概念、基礎知識系統分析并講授, 因為案例的吸引力從而讓學生自覺地認真學習要求所掌握的基礎知識。比如筆者要求學生在VB上繪制動態數學Y=10sin3x曲線, 學生看到圖像后第一反應是他們知道sinx函數的特性及圖像, 但沒見過10sin3x函數的圖像, 第二是VB既然能畫出來是怎樣畫出來, 激起學生的求知欲。

2.2 案例教學對教師的要求

VB案例教學要求教師全面掌握《VB程序設計》基礎知識及工具的綜合應用。引導學生分析案便過程和步驟時, 對重要的理論加以引導提示、對學生的提出觀點和意見要急時處理和分析原因, 這都要求教師要熟悉書本、熟悉案例, 知識廣博、邏輯分析能力強、思維敏捷反應要快, 要能駕馭課堂的節湊。

3 案例教學的具體實施過程

(1) 教學流程:首先是為學生介紹與案例相關的基礎理論知識及聯系做鋪墊。比如要畫10sin3x函數的圖像首先要確定坐標系, 再通過sinx函數的圖像進行聯想, 從而引出案例, 再對案例進行分析和講解, 把案例中涉及的知識點, 難點及重點進行歸納、分析。通過對案例的分析和講解后, 讓學生對案例進行模仿和拓展, 最后是對學生的學習情況進行分析, 展開案例教學的研究過程。

(2) 教學設計:為了能在課堂教學時間內讓學生盡可能多和有效地掌握知識和學習案例, 教學設計一是要組織學生積極參與教學, 學習中學生為主教師為輔, 引導學生多想, 多思;二是通過案例具體結果, 提高學生的興趣, 讓學生把被動學習變為主動學習;三是分析講解要學會案例所用的基礎知識, 把新知識與舊知識聯系起來進行驗證;四是圍繞知識點對案例做一些變化, 讓學生自己編寫代碼、上機調試, 加強學生們動手動腦的能力。

(3) 教學實施:案例教學實施先引出案例, 比如VB中圖形操作的教學案例要求繪制如圖1所示的Y=10sin3x動態三角函數曲線圖。

(1) 預備知識:圖形操作基礎中的坐標系統、坐標度量單位、自定義坐標系統等。 (2) 第一個知識點:PSet方法是用于在容器中的指定位置繪制或擦除像素點, 其語法格式:

[對象.]PSet[Step] (X, Y) [, 顏色]

功能:在對象如窗體或其它容器上坐標為 (X, Y) 處繪制一個可帶顏色的像素點, 默認時為窗體, 顏色可由RGB () 和Qbcolor () 兩個函數來設置。

Step是可選項:有它則表示所畫點的坐標是 (X, Y) 相對于當前坐標 (Current X, CurrentY) 的偏移量, 無它則表示所畫點的坐標就是 (X, Y) 。用PSet方法擦除點的操作是在同一點處用背景色再繪制一個點即可。

第二個知識點:用Line方法繪制直線是指在直線的起點和終點之間來確定, 其語法格式:

[對象.]Line[[Step] (X1, Y1) ]-[Step] (X2, Y2) [, 顏色]

功能:在對象如窗體等容器上從起點 (X1, Y1) 到終點 (X2, Y2) 繪制一條直線, 其中Step可選項的用法與PSet方法中的用法一樣, 顏色可用RGB () 和Qbcolor () 來設置。

(3) 案例解析。 (1) 在窗體放置一個圖片框和兩個命令按鈕, 對命令按鈕進行如下設置:C o m m a n d 1.C a p t i o n=“曲線”、Command2.Caption=“退出”。

(2) 打開窗體代碼窗口輸入以下程序:

(4) 案例引深要求繪制如圖2所示的球形彩線。

(1) 在窗體中放置一個圖片框和一個命令按鈕并對命令按鈕設置如下:Command1Caption=“開始”

(2) 打開窗體代碼窗口輸入以下程序:

如上所述我們再來繪制sin2x、sinx*cosx、cos3x等之類的三解函數及結合計時器繪制動態五彩星空等都可以很簡單地做出來。

4 案例教學中應注意的問題

案例教學中的案例關系到教學的成敗, 所以選用的案例要與教學知識、教學目標相統一, 其難易程度還要切合學生具體情況而論, 既要符合專業基礎知識的學習也要注重專業技能的培養, 學習后能提高學生運用專業知識解決實際問題的能力。

選取案例時要注意:第一典型性。即案例反映教學內容和教學目的。一般來說, 絕大部分案例應做到與教學內容相符合, 反映出所要傳授的理論知識, 使學生加深對知識的理解, 并領會理論應用, 并培養學生的創新思維和應變能力, 真正達到教學的目的。第二要有價值。案例教學之所以區別于傳統教學, 它主要是培養學生的創新意識和應變能力, 使他們能夠獨立分析問題、解決問題。

案例教學在課堂上強調 (1) 案例教學應當圍繞教學目標來組織和開展; (2) 案例組織和實施應配合相應的課程進度; (3) 教師要積極引導學生通過案例達到舉一反三的作用。

5 結語

教學實踐表明, 像《VB程序設計》等計算機語言類課程采用案例教學法充分調動了學生學習的積極性, 不但解決了理論與實踐相脫節、豐富了課堂教學的手段、化簡了程序設計的難度、克服了學生生怕《VB程序設計》之類的語言課程, 還提高了學生計算機綜合應用能力。更重要的是案例教學法將傳統教學法中以教師、教材為中心, 改變成以學生為主體, 讓學生自主學習、協作學習、研究性學習和探索性學習, 為實施素質教育提高了一個新的臺階。

摘要:案例教學法是目前我國各級各類管理教育中一種十分普及而有效的教學與學習方法。為了加強課堂教育教學改革, 筆者對案例教學的優勢、案例教學與傳統教學的區別及從《VB程序設計》課堂教學中實施案例教學的情況做了闡述, 可以為其它課程推廣案例教學作一個見鑒。

關鍵詞:案例教學,傳統教學,程序設計

參考文獻

[1] 梁曦.Visual Basic程序設計與應用開發案例教程[M].中國電力出版社, 2005, 9.

[2] 譚浩強.Visual Basic程序設計 (第二版) [M].清華大學出版社, 2004, 8.

[3] 丁學鈞.Visual Basic語言程序設計教程與實驗[M].清華大學出版社, 2005, 3.

vb程序范文第2篇

有效教學的理念源于20世紀西方。“有效”, 主要是指通過教師的教之后, 學生所獲得的具體的進步或發展。具體而言是指師生在互動教學過程中, 遵循一定教學活動規律, 以盡可能少的時間、精力或物力投入, 實現了盡可能多的預期教學目標, 從而促進教學主體的主動發展。

一、激發學生的學習程序興趣

孔子說過:"知之者不如好之者, 好之者不如樂之者。"興趣是最好的老師, 有興趣才會形成學習的主動性和積極性。

VB教學的首次導入很關鍵。青少年的注意力非常容易轉移, 如何讓學生對VB產生興趣, 并使這一興趣保持較長時間呢?我在導入VB教學時, 先展示幾個VB設計的小游戲, 如:貪吃蛇、打字小游戲、萬花筒等, 然后用VB軟件打開這些小游戲的源程序, 展示游戲的界面、代碼及運行效果。學生們興趣盎然, 都想要探索程序代碼的奧秘。

實踐教學證明, 選擇學生感興趣的小程序以及網絡常見小程序為例, 能激發學生的學習熱情, 調動學生創造的積極性, 而當學生能自主設計出程序時, 成就感和積極性得以極大地提升, 這時老師如果進一步進行恰當的鼓勵引導, 刺激他們的學習欲望, 使他們更主動地去學習程序設計。

二、遵循學生先易后難、先具體后抽象的認知規律

在VB教學過程中, 前期幾節課我主要采用學生觀看、模仿實例為主的教學方法, 這些實例要選擇簡單有趣的、容易制作的, 讓學生在觀看、模仿的過程中自己領悟VB編程的精髓;當學生完成簡單作品時, 我們再去作程序講解, 比如部分語句的功能以及面向對象和事件驅動機制等。這樣遵循先易后難、先具體后抽象原則的教學效果會更好。

三、利用學生形象思維的特點, 發揮好VB可視化編程的優勢

初中生的認知特點傾向于直接的形象思維, 對于抽象的代碼編寫過程難以接受, 而VB可視化編程可以輕松地畫出可視化對象, 只要在提供的程序框架中加入相應功能的代碼, 這樣有助于初中生學習程序設計。在教學中如何發揮好VB可視化編程的優勢, 也是一個值得探討的問題。

四、分組學習培養互助合作精神、促進學生自主探究學習

初中生正處于自我意識覺醒的階段, 希望表現自我和得到認可, 在教學中老師引導學生發現、肯定、欣賞自我價值, 特別是對后進生和自卑感較重的學生要更加關注。在課堂教學中我發現“學生教學生”的效果很多時候會比“老師教學生”的效果好, 因此, 我在每個班都培養幾個“小老師”, 如果發揮好他們的作用, 學習效果可以做到事半功倍。這樣逐漸培養起學生的互助合作精神, 而且由于小組之間的競爭又激發了學生的學習熱情。與此同時, 在合作的過程中, 他們還會主動地去探討一些還沒學到的問題。

五、教學任務分層, 提高學生的學習成就感

我在所教的6個班調查了解, 所有學生都是第一次接觸程序設計。但學生的學習我每節課不僅把教學任務分了層, 而且還給“小老師”分配了“教”的任務。

比如在學習IF語句的時候, 我讓學生設計一個“測試青少年體型”的小程序, 下面進行簡單說明:對于青少年來說, 如果體重為W (公斤) , 身高為H (厘米) , 標準體重用B (公斤) 來表示, 體重指數用T來表示, 可得:B=H-105, T= (W-B) ÷B。當T大于0.1時, 表示該同學偏胖;當T在負的0.1和0.1之間時, 表示該同學體型標準;當T小于負的0.1時, 表示該同學偏瘦。教學任務分了兩個層次, 任務一:我降低問題的難度, 只要設計出來的程序能實現判斷“胖不胖”的功能即可, 把已知條件改為:

當T大于0.1時, 表示該同學偏胖;當T小于等于0.1時, 表示該同學不胖!這時候由于條件判斷有兩個結果, 要用剛學過的“If…Then…Else…Endif”完成代碼主體部分的編寫, 我要求學生至少完成任務一。任務二:要求設計出來的程序能判斷“偏胖、偏瘦、標準”。這時候條件判斷結果有多種, 可以讓有能力的學生自學多分支IF語句, 用“If…Then…Elseif…Then…Else…Endif”完成代碼主體部分的編寫。

這節課中, 每個班都有大部分同學完成了任務一, 還有約六分之一的同學能完成了任務二。有些“小老師”不僅能完成了任務二, 而且能及時幫助組員調試程序, 老師能感覺到他們流露的喜悅。

六、多角度評價、多鼓勵學生, 激發學生的學習熱情

評價作品的時候, 我們不僅要對任務完成的作品進行評價, 而且要對任務解決的過程進行評價;不僅要對“成品”進行評價, 而且要對“半成品”進行評價;不僅要對優秀作品進行評價, 而且要多關注不太成功的作品。由于學生間的個體差異, 在評價的時候, 應適時挖掘學生的閃光點, 勉勵他們進一步努力。另外, 在評價時也應讓學生自我評價、相互評價, 一方面能提高學生對作品的評價能力, 鼓勵學生創新思維, 創造有特色的作品;另一方面讓學生對完成任務的過程和方法進行總結, 讓學生進行反思, 把所學知識和技能內化。

“興趣是最好的老師”。學生的學習興趣和學習熱情需要老師去激發, 一個鼓勵的眼神, 可能會帶給學生自信, 老師要留意他們的點滴進步, 及時抓住他們身上的“閃光點”, 鼓勵他們。

七、結束語

當下, 有效課堂教學需要教師將教學實踐和反思緊密結合, 積極地進行教學實踐和探索。通過樹立先進的教學理念, 豐富個人的知識儲備等來精心設計課堂教學。當然在教學中也會遇到一些問題, 我將在今后的教學中不斷探索, 努力推進VB程序設計的有效教學。

摘要:結合青少年認知特點和心理特征進行初中VB程序設計教學實踐, 探討初中VB程序設計課程的有效教學。

關鍵詞:程序設計,認知規律,心理特征,有效教學

參考文獻

[1] 《新編現代教育技術基礎》李克東編著.華東師范大學出版社出版.

[2] 《建構主義學習環境下的教學設計》.何克抗佛山教育科研網站論文選.

[3] 《關于程序設計教學──論中小學計算機課程設計之二》.呂品人民教育出版社初中信息技術網站論文.

[4] 《站得高才能看得遠--淺論中小學計算機課程設計》.呂品中國教育和科研計算機網.

vb程序范文第3篇

1 采用任務驅動教學法

V B程序設計是應用性很強的一門課程, 而培養非計算機專業學生的學習興趣很重要, 若再按照傳統的教學模式, 先學基礎概念和語法再來進行實例學習, 恐怕興趣早已泛泛, 效果不佳。而“項目驅動”教學法是目前我們正在嘗試的一種新型教學方法, 強調知識和技能的傳授是以完成典型工程項目為主線, 該項目貫穿該門課程始末, 而以理論知識為輔線促進主線的完成。這種教學方法主張教師將教學內容隱含在一個或多個有代表性的工程項目中, 以完成工程項目為教學活動。這種教學過程能讓學生在每次的教學活動中設計有實際意義的程序, 可以很好地激發學生的學習興趣。

由于工程項目設計過程是以讓學生充分掌握教學內容以及設計能力為目的, 因此設計合適的工程項目是這種教學法的重點與難點, 即需根據實際需求和學生的接受能力來組織, 把教學內容融入項目中的各子任務進行單元設計, 然后各子任務串聯完成最終形成完整的貫穿式項目。而該項目也應具有明確的能力目標, 知識目標以及其他素質目標。而這種任務驅動式教學過程亦可以靈活多樣, 應完全擺脫以往的“灌輸式”教學模式, 也非實驗式指導教學指, 而是更注意充分發揮學生的主動性。讓學生從具體的工程項目出發, 一步一步地在完成每一個工程項目中完成項目任務, 在這樣的教學過程中, 易培養學生的動手能力和合作意識, 提高學生的綜合能力。

2 分組教學

由于傳授對象是非計算機專業學生, 編程基礎薄弱, 在這種側重動手能力的項目驅動式教學過程中, 教師要主動打破常規個人學習模式。而且對于VB程序設計而言, 涉及到窗體界面設計和程序代碼以及后臺數據庫等多部分操作, 教師可通過根據項目任務的難易程度和班級人數的多少進行分組, 這樣可以促使在任務驅動下, 將合作式學習和任務驅動二者有機結合起來。學生按照一定的原則結成小組, 在教師的指導下完成指定的學習任務, 這是一種雙邊或多邊的交互式學習活動。它不但可以根據不同層次學生的學習需要組織學習, 而且有利于激勵學生的學習積極性, 培養學生的良好性格和發展學生的運用交際策略能力。

3 合理運用多媒體及網絡

將多媒體教學引入課堂, 圖文并茂并能有利于激發學生的學習興趣, 使學生在較短的時間內迅速理解、掌握、獲取更多的知識和技能以外。同時可以借助校園網絡平臺創建網絡課程, 從而讓學生在課后也能自主學習, 使學生的學習由被動變為主動, 加強學習效果。而網絡課程的內容組織, 可采用模塊化的組織方式, 一般情況下, 依照所選貫穿式項目所涉及的知識點來制作網絡課程章節, 偏重理論知識的介紹。教學單元的劃分也應遵循關聯性和獨立性的原則, 同時, 也可采用視頻文件進行網上教學??沙浞謴浹a學生的理論基礎以及復習操作技巧。

4 注重教學互動

在教學過程中, 如果通常是先由教師講解, 學生聽講的教學方式, 容易養成學生的依賴心理, 因此要經常變換教學形式, 可隨時根據項目任務的難易度改變教學模式, 對于偏難的項目可能先講設計方法和關鍵知識點, 輔以案例讓學生理解, 最后由學生練習并進行項目設計。而對于較容易的任務則可以由學生先自主設計, 總結學生情況, 再由教師補充完整, 最后學生進行設計。其中適當穿插教學小結。這種總結可以由學生進行, 也可以由教師給出??傊處熤饕袚慕巧珣撌乔榫安贾谜?、目標引導者、學習指導者和學習促進者。而任務驅動下協作學習的互動性主要來自教師與學生、小組與小組之間、小組內部成員之間這樣的教與學。他們之間的互動效果可以直接影響到這些不同角色之間的協作效果。這樣的互動將打破了之前教師一言談的局面, 同時由于教師主要是在方法上進行指導, 學生有更多的時間具體操作, 很多項目不再是教師手把手地傳授, 學生容易體會到自己探索的成功感, 主動參與意識也會得到提高, 更易培養學生的動手能力。

5 采用形成性考試模式

考試是對學生的認知能力的檢驗, 傳統意義上的筆試很容易有高分低能問題, 因此我們采取在實踐中學習, 實踐中考核的方式。也就是以平時實踐成績作為形成性考核成績, 每一個項目任務都可作為學生的一次小測試, 累積每次的分數, 最終形成平時成績。這種形成性成績是種積極的評價機制, 既可促進學生的學習主動性, 也公平體現學生的能力。

6 結語

總之, 非計算機專業的VB課程教學在教學過程中始終要把學生作為學習的主體, 以任務作為驅動, 讓學生通過自己的操作理解原理, 充分體現了學生在學習中的主體地位, 而教師也應積極引導使學生能夠觸類旁通。教學工作是—項艱巨的任務, 還需要在長期的教學工作中不斷摸索、積累經驗、逐步提高。

摘要:Visual Basic (VB) 作為一門可視化編程語言, 已成為各高職院校非計算機專業基礎教育課程。本文針對當前高職院校非計算機專業計算機基礎教育當前狀況, 略微探討VB課程的教學方法和手段。

關鍵詞:高職,VB程序設計

參考文獻

[1] 蔣道霞.Visual Basic程序設計[M].中國鐵道出版社, 2008.

[2] 傅偉玉.Vb程序設計課程教學探討[J].教育科學, 2009.

vb程序范文第4篇

1 在實例中理解和掌握抽象的概念, 按照學生的認知規律組織教學

VB教材和其它程序設計的課本一樣, 開始介紹算法、流程圖的畫法、對象、對象的屬性、方法和事件等一系列的比較抽象難懂的概念, 再介紹程序的建立和運行, 最后介紹VB語言基礎、分支結構、循環結構和數組。就知識的邏輯結構體系方面來說, 這樣安排無可非議, 但從學生的認知規律來看, 把一些難懂的、抽象的東西放在開始來學習我認為有幾點弊端: (1) 學生在毫無知識背景的前提下, 要完全理解這些概念比較困難; (2) 不符合學生的從具體到抽象的認知規律; (3) 容易傷害同學們學習程序設計語言的積極性。

受到一些語言類書籍的啟發, 我開始不講基本概念, 從介紹一個實例開始, 讓學生和我一起做, 在做中由學生直觀上先體會這些概念, 然后在時機成熟時再和同學們一起歸納總結。如組織第一章課堂教學時, 采用和學生一起先探討了VB軟件的打開、程序的建立和保存、軟件界面等知識, 由學生摸索著找出VB操作與以前所學軟件的異同點。他們已學過OFFICE應用軟件, 對這些相似的操作非常熟悉, 操作起來得心應手。如學習文本框的簡單使用時, 我設計一個小程序, 由用戶從鍵盤上輸入兩個數, 求這兩個數的和, 并將結果顯示出來。根據題目要求先設計用戶界面, 讓同學們和我一起做:

(1) 在當前窗體內添加了五個文本框和三個命令按鈕, 調整好它們的位置和大小。

(2) 按照要求設計各對象的屬性。需要說明的是對各控件命名時最好能結合控件本身的作用, 如加法命令按鈕命名為“cmdAdd”, 清除命令按鈕命名為“cmdClear”, 讓學生一看就知道這命令按鈕起什么作用, 這樣通俗易懂。

(3) 在雙擊命令按鈕“cmdAdd”, 輸入如下程序:txtResult.text=val (txtop1.text) +val (t x t o p 3.t e x t)

關閉程序編輯窗口, 回到設計界面, 在雙擊“cmdExit”, 輸入如下語句:end。按F5鍵運行程序。

整個操作的過程中, 教師不講解每件事的含義, 學生通過完成任務自然就體會出什么是對象、對象的屬性和事件方法, 如何在界面上添加對象、設置事件等概念。這樣給予學生充分的感悟, 讓學生在做中學, 學生自己建構、組織自己的知識結構, 既激發了學習興趣, 又提高教學效果。

2 將游戲融入程序教學中, 激發學習積極性

對于我們職業中學的學生來說, 大多同學對電腦游戲非常感興趣。教師以這個為契機, 使學生明白學計算機不僅是為了能玩游戲, 而且能通過所學計算機知識來編游戲程序, 這才是學計算機的最高境界!教師通過引導學生從玩游戲到做游戲, 來完成程序設計的學習, 激發學生程序設計的興趣。如在VB的教學過程中結合學習的內容, 教師自已先設計好一個小游戲, 演示給學生看, 并說明界面設計, 代碼的編寫思路, 及要點注意, 后讓學生根據教師的模型去創新設計, 并且注意一定要在老師的作品基礎上有所改進。最后加以評價, 并對有較多創新的作品進行鼓勵, 一段時間后對一些較好的作品進行展覽, 來激發學生的學習積極性。

3 合理利用教材, 重新組合教材

我們用的VB教材是國家計算機二級VB教程, 這本書的出發點是為學生能通過全國計算機等級考試二級VB而編寫的培訓教材, 但我認為書中的例題有的程序過于復雜, 而且不是循序漸進的, 學生難以理解和接受。上課時要先對例題簡單處理一下, 如把已知條件稍作改動, 使程序過程簡單化, 在學生理解的基礎上, 再逐步加深, 再來消化書本上的例題。同時老師在分析例題時, 要對學生提出要求, 例題分析完了后, 對本例進行改裝, 看那位同學能完成得更好, 學生的積極性就來了, 既提高了課堂教學效果, 又能提高學生的綜合編程能力, 能對一題舉一反三。例如, 同學們在學習FOR……NEXT循環時, 書本內給出了一段求前100項自然數和的程序。這段程序在同學們弄懂FOR……NEXT循環之理解起來是并不困難的, 為提高同學們的編程能力, 我要求同學們對原程序做如下幾種變化:

(1) 求1~100之間所有奇數的和, 要求跳數為2。

(2) 求1~100之間所有偶數的和, 要求跳數為1。

第一小題和書本原程序相比難度不大, 只是將偶數改成是奇數, 只要將循環的跳數改為2即可, 在模仿的前提下同學們一般都能順利完成。第二小題增加了難度, 編程過程中需做兩點變化, 一要將循環變量的變化范圍變為1~50, 二要修改循環語句中的通項, 將循環語句變為S=S+2*I。要做到這些變化, 需要學生對For……Next有比較深刻的理解。通過對例題的改裝, 使同學們能夠把所學的知識綜合起來運用。

4 上機實踐過程中注重自學能力的培養合理使用小老師

學習計算機過程中, 教師應讓學生學會如何有效地使用軟件的“系統幫助”, 并使學生習慣于通過“系統幫助”尋找答案。其次, 向學生推薦優秀的CAI軟件和適合于邊學邊練的教材, 及一些網絡教程。同時在上機教學中, 有針對性地培養接受能力強和動手能力較強的學生擔任上機輔導員, 協助老師對部分學習有困難的學生進行上機輔導。這樣不但可以調動學生的學習積極性, 提高他們的自信心, 活躍學習氣氛, 減輕學習壓力, 而且在這種教與學的過程中, 學生自已發現問題、解決問題, 激發學生的求知欲, 培養學生自主學習的能力。

以上是筆者在VB課堂教學中的具體做法, 收到了一定的成效, 學習質量總體是有了明顯的提高, 同時也使筆者體會到, 在教學過程中教師針對學生實際情況來處理各方面的事, 同時不能局限于書本, 要靈活運用書本。

摘要:我校近年來在非計算機專業開設Visual Basic程序設計語言這門學科, 對他們來說沒有任何語言基礎, 要學好這門課程是有一定難度的, 本文從四方面闡述, 在VB課堂教學過程中嘗試運用的教學方法。

關鍵詞:非計算機專業,VB程序設計,課堂教學

參考文獻

[1] 董南萍.關于學生程序設計能力的培養[J].遼寧教育學院學報, 1999, 6.

[2] 詹建華.數據庫教學改革初探[J].職業教育研究, 2006 (3) :78.

vb程序范文第5篇

1.VB的概述

VB是一種可視化、面向對象和采用事件驅動方式的結構化高級程序設計語言。

特點:▲ 可視化編程

▲ 面向對象程序設計 ▲ 結構化的程序設計語言

▲ 事件驅動編程機制 ▲ 訪問數據庫

2.VB的程序開發環境

(1)窗口設計器窗口。簡稱,窗體

(2)工程資源管理器窗口

▲ 工程文件和工程文件組

工程文件的擴展名是vbp,每個工程對應一個工程文件。

▲ 窗體文件

擴展名是frm,每一個窗體對應一個窗體文件,一個應用程序可以有多個窗體。

▲ 標準模塊文件

擴展名bas,不屬于任何一個窗體。

▲ 類模塊文件

(3)屬性窗口和工具箱窗口

3.VB常用對象及操作

(1)對象事件的名稱Name是由VB預定的,不可以由編程者設定。

可以在運行期間改變窗體的Name屬性的值。(?)

(2)控件

4.VB應用程序通常有3類模塊組成,即窗體模塊、標準模塊和類模塊。

VB應用程序以解釋和編譯方式執行。

5.VB中的變量和常量

(1)常量

▲ 文字常量:字符串和數值常量

▲ 符號常量

格式:Const 變量名=表達式

(2)變量

▲ 命名規則:名字只能由字母、數字和下劃線組成。

第一個字符必須是英文字母,最后一個字符可以是類型說明符。

▲變量的類型和定義

①類型說明符放在變量名的尾部。 A#b(錯)

%:整型 &:長整型 !:單精度型 #:雙精度型 $:字符串型

②在定義變量時指定類型。

格式:Declare 變量名 as 類型

Declare 可以是 Dim、Static、Public或Private

(3)變量的作用域

變量分為:局部變量、模塊變量和全局變量

① 局部變量

在事件過程或通用過程內定義的變量叫局部變量。

② 模塊變量

窗體變量可用于窗體內的所有過程. 當同一個窗體內的不同過程使用相同的變量時,必須定義窗體層變量,在使用窗體層變量前,必須先聲明。

③ 全局變量

全局變量只能在標準模塊中聲明,不能在過程或窗體模塊中聲明。用Public 聲明。

6. VB常用內部函數

⑴ 轉換函數

★ 取整函數Int和fix ★ 數值轉換函數 ★ 類型轉換函數

★ 格式轉換函數

⑵數學函數

★ 三角函數

★ 絕對值函數(Abs)

★ 符號函數(Sgn) ★ 平方根函數(Sqr)

★ 指數和對數函數(Exp和Log)

⑶隨機數函數

★ 隨機數函數(Rnd) ★ Randomize語句

⑷ 時間函數

7. VB字符串處理

★左、中、右部截取 Left(字符串,n)Mid(字符串,n)Right(字符串,n)

★字符串長度測量函數 Len(字符串)

★Strings函數 Strings(n,ASCII碼) Strings(n,字符串)

★查找某個字符串函數 InStr(首字符位置,字符串1,字符串2[,n]

★字母大小轉換函數 Ucase(字符串) Lcase(字符串)

★插入字符串語句 Mid(字符串,位置)=字符串

★SetFocus語句

8.VB運算符與表達式

(1)算術運算符

★求模運算 Mod求余.

★算術運算符優先級 ^>>&

如:7^2 Mod 5^23=1

(1) 關系運算符和邏輯運算符

(2) 表達式的執行順序

◆ 關系運算(=,>,<,<>,≦,≧)

◆ 最后進行邏輯運算,順序為: Not→And→Or→Xor→Eqv

如:表達式: Not a<=c Or 4*c=b^2 And b<>a+c的值是(Flase)a=2,b=3,c=4

9.VB常用標準控件

(1).標簽

●Alignment 確認標簽中標題放置的位置,可設置0、

1、2,作用分別為標題設置在左、右、中。

●AutoSize 標題自動調整標簽的大小,可設置為True和False.

●Borderstyle 設置標簽的邊框,可設置為0和1,0表示為無邊框。

●Enabled 用于確定一個窗體或控件能否對用戶產生的事件作出反應。

●BackStyle 設置標簽是否覆蓋背景,0表示為透明,1表示標簽覆蓋背景。

●WordWrap 決定標簽的標題文本能否自動換行。

●其他:Height、Left、Top、Visible、Width等等。

(2) 文本框

屬性:

●MaxLength 設置文本框中輸入的最大字符數。

●MultiLine 設置是否允許多行顯示。

●Passwordchar 用于口令輸入。

●Scrollbars 用來設置文本框中的滾動條。

事件:

◎ Change 事件 當用戶輸入新信息或把Text屬性設置為新值從而改變文本框的屬性時,將可觸發此事件。

◎ GotFocus事件 當文本框有輸入焦點時,鍵盤上輸入的字符都將在文本框中顯示出來,只有當一個文本框被激活并且可見性為TRUE是才能收到焦點。

◎ Setfocus 事件 該方法可以把輸入的光標(焦點)移到指定的文本框中。

格式: [對象.] Setfocus

(3) 圖形控件

圖片框和圖像框:

▲ CurrentX和CurrentY屬性 ▲ Picture屬性

▲ Stretch屬性 用于自動調整圖像框中圖形內容的大小。

▲ 區別:① 圖片框是“容器”控件,可作為父控件,而圖像框不能。

③ 圖片框可接受文本和圖片,圖像框不能。

④ 圖像框占用內存少,顯示速度快。

⑤ 圖片框更靈活,且適用于動態環境。

▲ 運行期間裝入圖片

格式:[對象.] Picture=LoadPicture(”文件名”)

直線和形狀:

△ BorderColor屬性

△ Borderstyle

1—實線 2—虛線 3—點線 4—點劃線

△ BackStyle 設置標簽是否覆蓋背景,0表示為透明,1表示標簽覆蓋背景。

△ Shape 屬性

0—矩形 1—正方形 2—橢圓形 3—圓形 4—四角圓化的矩形

△ BorderWidth 指定線寬或界寬

(3) 復選框和單選按鈕

Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline

Value、Alignment、Height、Left、Top、Visible、Width

單選按鈕:Value=True,表示選擇了該單選按鈕.

Value=False, 表示沒有選擇該單選按鈕.

復選框:Value=0,表示沒有選擇該復選框。

Value=1,表示選擇該復選框。

Value=2,表示該復選框被禁用。

(6) 列表框和組合框

列表框方法:AddItem 添加文本內容到列表框中。

Clear 清除列表框中所有內容。

RemoveItem 刪除列表框中指定的項目。

組合框(ComboBox):AddItem、Clear、RemoveItem同樣適用。

Style是組合框的一個重要屬性,其值可取0、

1、2,決定組合框的3個類型。

注意: 屬性ListIndex和 ListCout的區別

108(7) 滾動條

屬性:

除Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline

Value、Alignment、Height、Left、Top、Visible、Width外,還有以下屬性:

◆ Max和Min

◆ LargeChange和SmallChange

◆ Value 表示滾動框在滾動條的位置。

事件:主要有Scroll和Change.當在滾動條內拖動滾動框時會觸發Scroll事件,而改變滾動框的位置時會觸發Change事件。

(8) 計時器

可以用Enabled和Name屬性,其最重要的是Interval屬性,取值范圍0~65535.

(9) 框架

(10) 焦點與Tab順序

★設置焦點

格式: [對象.] Setfocus

★ Tab順序

Tab順序是在按Tab鍵時焦點在控件間移動的順序。影響Tab順序的屬性是TabIndex。 1.數據的輸出方法:

⑴ print方法

與print方法有關的函數:tab(n)函數 【print tab(24); 800】

spc(n)函數 【print “china”; spc(4); ”中國” 】用于跳出n個空格輸出

tab函數從第一列開始計數,n是絕對偏移量。spc(n)函數則是從前面的輸出內容開始計數,n是相對偏移量。

⑵ 格式輸出( )

#:表示數字,不補零

0:表示數字,在數字的前或后補零

.:指定小數點的位置

,:指定千分分隔符的位置 如:print format$ (12345.6,”####,#.##”)12,345.(3)msgbox函數 信息框→ 返回值→標題

2.數據輸出方法

(1)inputbox方法

Inputbox函數的返回值默認為字符串。如:a=inputbox(“Enter an integer”)

b= inputbox(“Enter an integer”) text1.text=b+a 如果在輸入對話框中輸入8和10,則文本框中顯示的內容為108

VB的控制結構

循環控制結構

(1)For循環控制結構

使用Exit for 語句,可以在循環變量到達終值前就退出循環。

Do ……loop While

(2)當循環結構

(4)多分支控制結構

While 條件

測試表達式=????→Select case 測

[語句塊]

Wend

試表達式

(5)IIf函數

A=IIf(條件,true部分,false部分)

數組與過程

1.默認數組

默認數組就是數據類型為Variant的數組。 Static A(4)即為定義了四個默認數組。

2.動態數組

◆ 用變量作為下標定位的數組時動態數組

◆ 用數值常量或符號常量作為下標定維的數組是靜態數組。

動態數組定義分兩步:首先在窗體層、標準模塊或過程中用DIM或Public聲明一個沒有下標的數組,然后再過程中在用ReDimd定義。

3. 數組的清除和重定義

Erase 數組名

(3)Do循環結構

Do While……Loop

Erase用于動態數組中,將刪除整個數組結構并釋放數組所占用的內存,即動態數組以后就不復存在。用于靜態數組中只是內容清空,數組依然存在。

4. 數組元素的輸入及輸出

輸入:一般通過For循環和Inputbox函數輸出

如: Option base 1

Dim s() as string

Sub Form_Click()

Redim s(4) as string

For i= 1 to 4

Temp$=Inputbox(“Enter Name”)

S(i)= Temp$

Next i

5.控件數組

控件數組是一組相同類型的控件組成,這些控件有一個相同的控件名稱,具有相同的屬性設置,所有元素的Name屬性相同,但Index屬性不同。

6.Sub過程

● 通用過程:多個事件過程需要使用同一個程序代碼,他可以單獨建立,供事件過程或其他過程調用。

● 事件過程:當發生某個事件時,對事件作出響應的程序段。

函數過程的返回值只能有一個。

調用Sub過程:① Call語句調用過程。 如:Call Tryout(a,b)

② 把過程名作為一個語句使用。 如:Try out a,b 去掉call關鍵字,去掉“實際參數”括號。

End Sub

輸出:用Print方法結合For循環實現

Option base 1

Dim s(4,4) as Integer

For i= 1 to 4

For j= 1 to 4

Print s(i,j); “ ” ;

Next j

Next i

7.通用sub過程和事件過程 ★重點★難點★

事件過程是一種特殊的sub過程,他附加在窗體和控件上。窗體的事件過程不能由用戶任意定義,而是由系統指定。通常是在事件過程中調用通用過程,同時事件過程也可以被其他過程調用。

通用過程可以放在標準模塊中,也可以放在窗體模塊中,而事件過程只能放在窗體模塊中,不同模塊中的過程可以互相調用。

8.Function過程 ★重點★難點★

Sub過程不直接返回值,可以作為單獨的基本語句使用,而Function過程要返回一個值,通常出現在表達式中。

鍵盤與鼠標事件

1.鍵盤事件

⑴KeyPress事件

當壓下鍵盤上的某個鍵時,將發生KeyPress事件。該事件可以用于各控件。比如用在文本框上的格式:Private Sub Text- KeyPress(KeyAscii as integer)

KeyPress事件帶有一個參數,參數有兩種形式,第一種形式:Index As Integer,只用在控件數組。第二種形式是:KeyAscii As integer,用于單個控件。

KeyPress事件用于識別按鍵的Ascii碼,捕捉擊鍵動作,KeyAscii參數不能省略。

控件的鍵盤事件優先于窗體的鍵盤事件

⑵KeyDown和KeyUP事件

KeyDown和KeyUP事件返回的是鍵盤的直接狀態。 KeyPress事件返回的是Ascii碼。當按鍵“A”時,KeyDown事件所得到的Keycode碼與鍵“a”的相同。

2.鼠標事件 第10章 鍵盤與鼠標事件

本章主要考查鍵盤事件與鼠標事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠標事件、鼠標光標的形狀與拖放等知識點。通過對歷年試卷內容的分析,本章考核內容約占6%,屬于一般考查對象。

10.1 鍵盤事件

使用鍵盤事件過程,可以處理當按下或釋放鍵盤上某個鍵時所執行的操作。

10.1.1 考點1:KeyPress事件

當壓下鍵盤上的某個鍵時,將發生KeyPress事件。該事件可用于窗體、復選框、組合框、命令按鈕、列表框、圖片框、文本框、滾動條及與文件有關的控件。嚴格地說,當按下某個鍵時,所觸發的是擁有輸入焦點(Focus)的那個控件的KeyPress事件。在某一時刻,輸入焦點只能位于某一個控件上,如果窗體上沒有活動的或可見的控件,則輸入焦點位于窗體上。當一個控件或窗體擁有輸入焦點時,該控件或窗體將接收從鍵盤上輸入的信息。例如,假定一個文本框擁有輸入焦點,則從鍵盤上輸入的任何字符都將在該文本框中回顯。

在窗體上畫一個控件(指前面所講的可以發生KeyPress事件的控件),比如文本框,并雙擊該控件,進入程序代碼窗口后,從“過程”框中選取KeyPress,即可定義KeyPress事件過程。一般格式如下:

Private Sub Text1 _ KeyPress(KeyAscii As Integer)

……

End Sub

KeyPress事件帶有一個參數,這個參數有兩種形式,第一種形式是Index As Integer,只用于控件數組;第二種形式是KeyAscii As Integer,用于單個控件。上面列出的是第二種形式。KeyPress事件用來識別按鍵的ASCII碼。參數KeyAscii是一個預定義的變量,執行KeyPress事件過程時,KeyAscii是所按鍵的ASCII碼。

說明:

利用KeyPress事件可以對輸入的值進行限制;

利用KeyPress事件可以捕捉擊鍵動作;

在KeyPress過程中可以修改KeyAscii變量的值。如果進行了修改,Visual Basic控件中輸入修改后的字符,而不是用戶輸入的字符。

例10.1.1 以下關于KeyPress事件過程參數KeyAscii的敘述中,正確的是( )。[2005年9月 填空第29題]

A.KeyAscii參數是所按鍵的ASCII碼

B.KeyAscii參數的數據類型為字符串

C.KeyAscii參數可以省略 D.KeyAscii參數是所按鍵上標注的字符

解析:KeyPress事件帶有一個參數,這個參數有兩種形式。第一種形式是Index As Integer,只用于控件數組;第二種形式是KeyAscii As Integer,用于單個控件。參數KeyAscii是一個預定義的變量,執行KeyPress事件過程時,KeyAscii是所按鍵的ASCII碼,并且該參數不能省略。

答案:A

小技巧:在默認情況下,控件的鍵盤事件優先于窗體的鍵盤事件。因此在發生鍵盤事件時,總是先激活控件的鍵盤事件。如果希望窗體先接收鍵盤事件,則必須把窗體的KeyPreview屬性設置為True,否則不能激活窗體的鍵盤事件。

10.1.2 考點2:KeyDown和KeyUp事件

與KeyPress事件不同,KeyPress并不反映鍵盤的直接狀態,而KeyDown和KeyUp事件返回的是鍵盤的直接狀態。換言之,KeyDown和KeyUp事件返回的是“鍵”,而KeyPress事件返回的是“字符”的ASCII碼。例如,當按字母鍵“A”時,KeyDown所得到的KeyCode碼(KeyDown事件的參數)與字母鍵“a”是相同的,而對KeyPress來說,所得到的ASCII碼不一樣。

KeyDown和KeyUp事件的參數也有兩種形式,其中Index As Integer只用于控件數組,而KeyCode As Integer,Shift As Integer用于單個控件。

說明:

參數KeyCode是按鍵實際的ASCII碼。該碼以“鍵”為準,而不是以“字符”為準。也就是說,大寫字母與小寫字母使用同一個鍵,它們的KeyCode相同(使用大寫字母的ASCII碼);

轉換鍵,指的是三個轉換鍵的狀態,包括Shift、Ctrl和Alt,這三個鍵分別以二進制形式表示,每個鍵有三位,Shift鍵為001,Ctrl鍵為010,Alt鍵為100;

KeyDown是當一個鍵被按下時所產生的事件,而KeyUp是松開被壓下的鍵時所產生的事件。

例10.1.2 在窗體上畫1個文本框,其名稱為Text1,然后編寫如下過程:

Private Sub Text1_KeyDown (KeyCode As Integer ,Shift As Integer)

Print Chr(KeyCode)

End Sub

Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)

Print Chr(KeyCode+2)

End Sub

程序運行后,把焦點移到文本框中,此時如果敲擊“A”鍵,則輸出結果為( )。[2006年4月 選擇第29題]

A.A B.A C.A D.A

A B C D

解析:敲擊“A”鍵的動作,首先是按下該鍵觸發Text1_KeyDown事件,通過Print Chr(KeyCode)輸出“A”;然后是松開被按下的“A”鍵,此時觸發Text1_KeyUp事件,通過Print Chr(KeyCode+2)輸出“C”。

答案:C

警鐘長鳴:在鍵盤上按下一個鍵總是會觸發KeyDown事件、KeyUp事件和KeyPress事件。

例10.1.3 在窗體上畫1個命令按鈕和1個文本框,其名稱分別為Command1和Text1,然后編寫如下代碼:

Dim SaveAll As String

Private Sub Command1_Click()

SaveAll = SaveAll +Chr(KeyAscii)

Text1.Text=Left(UCase(SaveAll),4)

End Sub

End Sub

程序運行后,在文本框中輸入abcdefg,單擊命令按鈕,則文本框中顯示的內容是____。[2006年4月 填空第9題]

解析:Text1_KeyPress過程將用戶在文本框中所輸入的內容保存到變量SaveAll中,本例輸入“abcdefg”,則SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函數即為對“abcdefg”轉換為大寫后取前四個字母,即“ABCD”。

答案:ABCD

小技巧:利用邏輯運算符And可以判斷是否按下了某個轉換鍵,可以在事件過程中通過判斷是否按下了某個或某幾個鍵來執行指定的操作。

Private Sub Text1_KeyPress(KeyAscii As Integer)

可視化程序設計

1.當窗體為活動窗體時,可以使用“工具”菜單中的“菜單編輯器”打開菜單編輯器。

2.彈出式菜單:建立彈出式菜單首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。

各級菜單中的所有菜單項的名稱必須唯一。

3.通用對話框: 對話框的類型可以通過Action屬性設置,也可以用相應的方法設置??梢酝ㄟ^DialogTitle屬性設置有實際意義的標題。

通用對話框,Action=1 打開文件; =2 保存文件

方法:showopen;showsave

4.文件對話框:

格式:【窗體】對話框名,Fliter=描述符1|過濾器1| 描述符2|過濾器2|…

FliterIndex 用來指定默認的過濾器。

5.多重窗體程序設計

Show方法:用來將指定的窗體裝入內存并顯示該窗體。

6.VB工程中,可以作為啟動對象的程序是Sub main 過程或任何窗體。

一個工程中可以包括多個窗體文件。

數據文件

1基本文件操作語句與函數

⑴ 打開文件 ★重點★難點★

格式:Open文件名【for 方式】 as #文件號

如果省略【for 方式】,則打開文件的存取方式是隨機存取方式。

方式指文件的輸出方式,可以是Output(順序輸出)以寫的方式打開、 input(順序輸入)、append(添加)。

使用open語句打開文件時,如果為輸入input打開的文件不存在,則產生“文件未找到”的錯誤;如果為Output(順序輸出) 、append(添加)訪問方式打開的文件不存在,則建立相應的文件。

(2)關閉文件

(3)EOF函數

用來測試文件的結束狀態。利用EOF函數,可以避免在文件輸入時出現“輸入超出尾”錯誤。 DO While Not EOF

2.順序文件與隨機文件

⑴ 順序文件寫操作

Print #文件號,表達式

Write #文件號, 表達式

(3)隨機文件的打開與讀寫操作

隨機文件的記錄是定長記錄。在用open語言打開文件時必須指定記錄的長度。

打開隨機文件: Open”文件名” for random As #文件號 對文件的操作既可以讀也可以寫。

第12章 數 據 文 件

本章主要考查Visual Basic中的數據文件操作,包括Visual Basic文件概述、基本文件操作語句與函數、順序文件與隨機文件和文件系統控件。通過對歷年試卷內容的分析,本章考核內容約占8%,屬于一般考查對象。

12.1 Visual Basic文件概述

12.1.1 考點1:文件概述

1.文件概念

所謂“文件”,是指記錄在外部介質上的數據的集合。

2.在程序設計中使用文件的原因

文件是使一個程序可以對不同的輸入數據進行加工處理、產生相應輸出結果的常用手段。

(2)順序文件讀操作

Input #文件號,變量表

使用文件可以方便用戶,提高上機效率;

使用文件可以不受內存大小的限制。

3.文件結構

為了有效地存取數據,數據必須以某種特定的方式存放,這種特定的方式稱為文件結構。Visual Basic文件由記錄組成,記錄由字段組成,字段由字符組成。

(1)字符

字符是構成文件的最基本單位。字符可以是數字、字母、特殊符號或單一字節。Visual Basic支持雙字節字符,當計算字符串長度時,一個西文字符和一個漢字都可作為一個字符計算,但它們所占的空間是不一樣的。例如:字符串“系統分析員協會顧問團CSAI”的長度為14個字符,而所占的存儲空間為24個字節。

(2)字段

字段也稱為域。字段由若干個字符組成,用來表示一項數據。

(3)記錄

記錄由一組相關的字段組成。

(4)文件

文件由記錄構成,一個文件含有一個以上的記錄。

4.文件種類

根據不同的分類標準,文件可分為不同的類型。

(1)根據數據性質劃分

程序文件:存放的是可以由計算機執行的程序,包括源文件和可執行文件。

數據文件:存放普通的數據,這類數據必須通過程序來存取和管理。

(2)根據數據的存取方式和結構劃分

順序文件:文件中的記錄一個接一個地存放。順序文件的組織比較簡單,但維護困難。主要優點是占空間少,容易使用。

隨機存取文件:又稱直接存取文件,每個記錄的長度是固定的,根據記錄號進行讀寫操作。優點是數據的存取靈活、方便,速度較快,容易修改。缺點是占空間較大,數據組織較復雜。

(3)根據數據的編碼方式劃分

ASCII文件:又稱文本文件,它以ASCII方式保存文件??梢杂米痔幚碥浖⒑托薷?。

二進制文件:以二進制方式保存的文件。不能用普通的字處理軟件編輯,占空間較小。

例12.1.1 以下文件擴展名中,不屬于程序文件的是( )。

A..exe B..frm C..mdb D..vbp

解析:.exe文件為可執行文件;.frm文件為Visual Basic的窗體文件;.mdb文件為Access數據庫文件;.vbp文件為Visual Basic的工程文件。

答案:C

第二章 數據的輸出與輸入

1.Print方法的對象

2.MsgBox函數和InputBox函數中各參數的含義

格式:InputBox(prompt,title,default)

格式:MsgBox(msg,type,title)

9章 數組與過程

本章主要考查Visual Basic中的數組與過程,主要包括:數組基本概念、數組基本操作、控件數組、Sub過程、Function過程、過程中的參數、局部內存分配和Shell函數。通過對歷年試卷內容的解析,本章考核內容約占18%,屬于重點考查對象,但將保持下降趨勢。

9.1 數組基本概念

9.1.1 考點1:數組的定義

數組是有序的數據的集合。在Visual Basic中,一個數組中的元素可以是相同類型的數據,也可以是不同類型的數據。在Visual Basic中,可以有兩種格式定義數組:

1.第一種格式

(1)一維數組

一維數組的定義一般格式如下:

Dim 數組名(下標上界) As 類型名稱

例如:Dim score (10) As Integer

該語句定義了一個一維數組,名字為score,類型為Integer,共6個元素。

(2)二維數組

二維數組的定義一般格式如下:

Dim 數組名(第一維下標上界,第二維下標上界) As 類型名稱

例如:Dim stuScore (10,2) As Integer

該語句定義了一個二維數組,名字為stuScore,類型為Integer,共11X3=33個元素。

2.第二種格式

(1)定義數組

在定義數組時,指定數組下標的上界和下界。語句一般格式如下:

Dim 數組名([下界 To] 上界[,[下界 To] 上界]……) As 類型名稱

例如:Dim score(1 To 5)

該語句定義了一個一維數組,下界為1,上界為5,共5個元素。

第二種格式實際上包含了第一種格式,只要省略“下界To”,即變為第一種格式。

(2)語句說明

“數組名”與簡單變量相同,可以是任何合法的Visual Basic變量名,在同一過程中,數組名不能與變量名同名;

數組必須先定義后使用,并且每一維的元素個數必須是常數,不能是變量或表達式;

使用Dim語句定義數組時,數值數組中的全部元素初始化為0,字符串數組中的全部元素初始化為空字符串;

一般情況下,下標的下界默認為0,可以使用Option Base n(n只能為或1)改變下標的默認為1;使用LBound和UBound函數可以獲得數組的上、下界值;

如果下標值從0開始,則數組元素的個數為最大下標值加1,如果下標值從1開始,則數組元素的個數與最大下標值相等。

3.定義數組的保留字

在Visual Basic中,定義數組時可使用4個保留字,以定義不同范圍內的數組:

Dim:定義窗體模式或標準模塊數組,也可用在過程中;

ReDim:用在過程中;

Static:用在過程中;

Public:用在標準模塊中,定義全局數組。

例9.1.1 在窗體上畫1個命令按鈕,其名稱為Command1,然后編寫如下事件過程:[2006年4月 填空第7-8題]

Private Sub Command1_Click()

Dim arr (1 To 100) As Integer

For I = 1 To 100

arr(i)=Int(Rnd *1000)

Next i

Max = arr(1)

Min = arr(1)

For i= 1 To 100

If 【7】 Then

Max = arr(i)

End If

If 【8】 Then

Min =arr(i)

End If

Next i

Print "Max =";Max, "Min=";Min

End Sub

程序運行后,單擊命令按鈕,將產生100個1000以內的隨機整數,放入數組arr中,然后查找并輸出這100個數中的最大值Max和最小值Min,請填空。

解析:由條件判斷可以得知,在【7】處的意思是將最大值Max中的數與arr(i)中的數相比較,【8】處的意思是將最小值Min中的數與arr(i)中的數相比較。

答案:【7】Maxarr(i)

9.1.2 考點2:默認數組

所謂默認數組,就是數據類型為Variant(默認)的數組。在一般情況下,定義數組應指明其類型。

例如:

Static Elec(1 To 100)As Integer

該語句定義了一個數組Elec,該數組的類型為整型,它有100個元素,每個元素都是一個整數。但如果使用語句:

Static Elec(1 To 100)

則定義的數組是默認數組,沒有指定類型,則類型默認為Variant,該語句等價于:

Static Elec(1 To 100) As Variant

對于默認數組來說,同一個數組中可以存放各種不同的數據。因此,默認數組可以說是一種“混合數組”,這也就是默認數組的意義所在。

例9.1.2 閱讀下面程序并填空。

Sub Form_Click()

【1】

Defau(1)=100

Defau(2)=234.56

Defau(3)= "CSAI"

Defau(4)= "20" & Now

第11章 可視化程序設計

本章主要考查可視化程序設計,包括菜單程序設計、對話框程序設計、多重窗體程序設計、Visual Basic工程結構與執行控制等知識點。通過對歷年試卷內容的分析,本章考核內容約占6%,屬于一般考查對象,下次考試將保持上升趨勢。

11.1 菜單程序設計

For i=1 To 4

Print "Defau(";I; ")="; Defau(i)

Next i

End Sub

答案:【1】Static Defau(4)

菜單的基本作用有兩個,一是提供人機對話的界面,以便讓使用者選擇應用系統的各種功能;二是管理應用系統,控制各種功能模塊的運行。

在實際應用中,菜單可分為兩種基本類型,即下拉式菜單和彈出式菜單。

11.1.1 考點1:下拉式菜單

下拉式菜單是一種典型的窗口式菜單。在下拉式菜單系統中,一般有一個主菜單,其中包括若干選擇項,主菜單的每一項都可以“下拉”出下一級菜單供用戶選擇或輸入信息。操作完畢后菜單從屏幕上消失,并恢復原來的屏幕狀態。

1.菜單編輯器

Visual Basic中的菜單通過菜單編輯器,即菜單設計窗口建立??梢酝ㄟ^以下4種方式進入菜單編輯器:

執行“工具”菜單中的“菜單編輯器”命令;

使用熱鍵Ctrl+E;

單擊工具欄中的“菜單編輯器”按鈕;

在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器”命令。

菜單編輯器窗口分為三個部分:即數據區、編輯區和菜單項顯示區。

(1)數據區

數據區用來輸入或修改菜單項、設置屬性。在數據區中,必須提供菜單項的“標題”和“名稱”屬性,“有效”屬性和“可見”屬性一般默認為True,只有在必要時才設置其他屬性。在設置“標題”屬性時,如果輸入一個減號(—),則可在菜單中加入一條分隔線;如果在菜單“標題”中包含“&”,則可將該符號后的字母作為訪問鍵(通過ALT加該鍵打開該菜單)。

(2)編輯區

編輯區用來對輸入的菜單項進行簡單的編輯。

(3)菜單項顯示區

菜單項顯示區用來顯示所輸入的菜單項。菜單在數據區輸入,在編輯區進行位置調整,在菜單項顯示區顯示。

2.菜單項的控制

(1)有效性控制

菜單中的某些菜單項應能根據執行條件的不同進行動態變化,即當條件滿足時可以執行,否則不能執行。

菜單項的“有效”屬性,菜單項的有效性就是通過該屬性來控制的。實際上,只要把一個菜單項的“有效”屬性設置為False,就可以使其失效,運行后該菜單項變為灰色;為了使一個失效的菜單項變為有效,只要把它的“有效”屬性重新設置為True即可實現。

(2)菜單項標記

所謂菜單項標記,就是在菜單項前加上一個“√”。它有兩個作用:一是可以明顯地表示當前某個(或某些)命令狀態是“On”或“Off”二是可以表示當前選擇的是哪個菜單項。菜單項標記通過菜單設計窗口中的“復選”屬性設置,當該屬性為True時,相應的菜單項前有“√”標記;如果該屬性為False,則相應的菜單項前沒有“√”標記。

(3)鍵盤選擇

用鍵盤選取菜單通常有兩種方法,即熱鍵和訪問鍵(Access Key)。

3.菜單項的增減

菜單項的增減通過控件數組來實現。一個控件數組含有若干個控件,這些控件的名稱相同,所使用的事件過程相同,但其中的每個元素可以有自己的屬性??丶到M和普通數組一樣,可通過下標(Index)訪問控件數組中的元素??丶到M可以在設計階段建立,也可以在運行時建立。

例11.1.1 假定有一個菜單項,名為MenuItem,為了在運行時該菜單項失效(變灰),應使用的語句是( )

A.MenuItem.Enabled= False

B.MenuItem.Enabled= True

C.MenuItem.Visible= True

D.MenuItem.Visible= False

解析:Enabled屬性設置菜單是否可用;Visible屬性設置菜單是否可見。菜單項標記通常是動態地加上或取消的,因此應在程序代碼中根據執行情況動態設置。

答案:A

重要提示:只有當某個窗體為活動窗體時,才能用上面介紹的四種方法打開菜單編輯器窗口。

11.1.2 考點2:彈出式菜單

建立彈出式菜單通常分兩步進行:首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。第一步的操作與前面介紹的基本相同,惟一的區別是必須把菜單名(即主菜單項)的“可見”屬性設置為False(子菜單項不要設置為False)。PopupMenu方法用來顯示彈出式菜單,其一般格式如下:

對象.PopupMenu菜單名,Flags,X,Y,BoldCommand

說明:

當省略“對象”時,彈出式菜單只能在當前窗體中顯示。如果需要彈出式菜單在其他窗體中顯示,則必須加上窗體名;

Flags的兩組參數可以單獨使用,也可以聯合使用。當聯合使用時,每組中取一個值,二者相加;如果使用符號常量,則兩個值用Or連接;

彈出式菜單的位置由X、Y和Flags參數共同指定。

例11.1.2 在菜單編輯器中建立一個名稱為Menu( )的菜單項,將其“可見”屬性設置為False,并建立其若干子菜單,然后編寫如下過程:

Private Sub Form_MouseDown (Button As Integer ,Shift As Integer ,X As Single, Y As Single)

If Button = 1 Then

PopupMenu Menu()

End If

End Sub

則以下敘述中錯誤的是( )[2006年4月 選擇第32題]

A.該過程的作用是彈出一個菜單

B.單擊鼠標右鍵時彈出菜單

C.Menu()是在菜單編輯器中定義的彈出菜單的名稱

D.參數X、Y指明鼠標當前位置的坐標

解析:通常把PopupMenu方法放在MouseDown事件中,該事件響應所有的鼠標單擊操作,用Button參數控制左右鍵選擇。Button=1為單擊鼠標左鍵時彈出菜單,Button=2為單擊鼠標右鍵時彈出菜單。

答案:B

第九章.常用控件

認清事件觸發的對象名

列表框

List屬性——是一個字符數組,存放列表框的項。 ListIndex屬性——選中的列表項序號。

ListCount屬性——列表框中項目的數量。 Text屬性——被選中列表項的文本內容。

Selected屬性——是一個邏輯數組,表示對應的項在程序運行期間是否被選中。

第三章 VB程序設計語句

1. For循環

For <循環變量>=<初值> to <終值>[step 步長]

<循環體>

[Exit For]

Next <循環變量>

1) 多重循環

Do循環

格式一:Do While <條件> <語句塊> Loop

格式二:Do Until <條件> <語句塊> Loop

格式三:Do <語句塊> Loop While <條件>

格式四:Do <語句塊> Loop Until <條件>

2) 二重循環

1.典型案例:求100以內的素數。2.取矩陣對角線上的元素。3.打印“*”型圖。

3) 程序范例:

Const n=5,m=4

Dim a(m,n)

Private Sub Command1_Click()

K=1

For i=1 To m

For j=1 To n

a(i,j)=k

k=k+1

Next j

Next i

End Sub

Private Sub Command2_Click()

End If

Summ=0

Next j

For i=1 To m

Next i

For j=1 To n

Print summ

If i=1 Or i=m Then

End Sub

Summ=summ+a(i,j)

Else

If j=I Or j=n Then

Summ=summ+a(i,j)

End If

過程Command1_Click()的作用是二維數組a 中存放1個 m行n列的矩陣;過程Command2_Click()的作用是

A) 計算矩陣外圍一圈元素的累加和

B) 計算矩陣除外一圈以外的所有元素的累加和

C) 計算矩陣第1列和最后一列元素的累加和

D) 計算矩陣第1行和最后一行元素的累加和

VB中狀態欄(StatusBar)和工具欄(ToolBar)經典實例分析

1. 狀態欄的作用與組成

StatusBar 控件由 Panel(窗格) 對象組成,最多能被分成 16 個 Panel 對象,每一個 Panel 對象能包含文本和/或圖片??刂苽€別窗格的外觀屬性包括 Width、Alignment(文本和圖片的)和 Bevel(斜面)。此外,能使用 Style 屬性七個值中的一個自動地顯示公共數據,諸如日期、時間和鍵盤狀態等。

2. 創建狀態欄

先在窗體上畫出一個StatusBar對象,再右擊該對象,從快捷菜單中選擇“屬性”,進入屬性頁設置窗口,進行下面的設置:

(1) 選擇窗格形狀

在屬性窗口里選擇通用標簽,在樣式列表框里選擇多窗格(缺省形式)或單窗格簡單文本形式。

(2) 添加或刪除狀態欄窗格

在屬性窗口里選擇窗格標簽,單擊插入窗格按鈕添加一個窗格,或單擊刪除窗格按鈕刪除一個窗格。

(3) 在單窗格里顯示文本

在屬性窗口里選擇通用標簽,在簡單文本框里輸入想顯示在狀態欄窗格里的文本。用代碼顯示的方式是:

StatusBar1.SimpleText = "要顯示的內容"

(4) 在多窗格里顯示文本或圖形

1). 在屬性窗口里選擇窗格標簽,用索引旁的按鈕選擇窗格序號。

2). 在文本框里輸入想顯示在狀態欄窗格里的文本。用代碼顯示的方式是:

StatusBar1.Panels(x).Text = "要顯示的內容"

3). 如果想加入圖形,單擊瀏覽按鈕打開一個圖形選擇對話框,選擇想加入的圖形,然后單擊打開按鈕。

(5) 編寫代碼

如果是一個單窗格狀態欄,當用戶單擊狀態欄時,只需用下面的事件過程來響應:

Private Sub StatusBar1_Click()

<要執行的代碼>

End Sub

如果是一個多窗格狀態欄,就需要鑒別用戶單擊的是哪一個窗格,可用下面的事件過程來識別用戶所單擊的窗格:

Private Sub StatusBar1_PanelClick(ByVal Panel As Panel)

Select Case Panel.Index

Case 1

<要執行的代碼>

Case 2

<要執行的代碼>

……

End Select

End Sub

3.創建工具欄

(1).建立工具欄

1) 在工具箱里單擊工具欄圖標,拖到窗體的任何位置,Visual Basic自動將ToolBar移到頂部。再右擊該對象,從快捷菜單中選擇“屬性”,進入屬性頁設置窗口;

2) 選擇按鈕標簽,單擊插入按鈕,Visual Basic就會在工具欄上顯示一個空按鈕,重復此步插入多個按鈕;

3) 單擊確定按鈕。如果想把按鈕分組,首先插入一個分隔的按鈕,再在對話框里將這個按鈕的樣式屬性改為3-Separator。

(2) 為工具欄增加圖畫

1). 在Visual Basic工具箱里單擊ImageList圖標,并將它拖到窗體的任何位置(位置不重要,因為它總是不可見的),再右擊該對象,從快捷菜單中選擇“屬性”,進入屬性頁設置窗口;

2). 選擇圖象標簽,單擊插入圖片,在選定圖形對話框里選擇想使用的位圖或圖標,然后單擊打開按鈕。為每個想添加圖形的工具欄按鈕重復此步。

3). 單擊確定按鈕。

4). 進入ToolBar屬性對話框,選擇通用標簽,在圖象列表框里選擇剛才添加的ImageList控件。

5). 選擇按鈕標簽,單擊緊挨Index框的向左或向右箭頭以選擇一個按鈕序號。出現在工具欄最左邊的按鈕序號為1。

6). 在Image框里輸入一個數,輸入為1,則顯示剛才ImageList控件里的第一個圖形,輸入為2,則顯示剛才ImageList控件里的第二個圖形。

7). 為每個按鈕重復第6步, 單擊確定按鈕,現在Visual Basic就會在工具欄上顯示精美的圖形了。

(3)為工具欄添加文本信息

在ToolBar屬性對話框中選擇按鈕標簽,在標題框里輸入想顯示在按鈕上的文本。

(4)添加ToolTips

ToolTips是一種當點到工具按鈕時彈出的小標簽。ToolTips很方便,可以告訴那些新手每個按鈕是干什么用的。在ToolBar屬性對話框中選擇按鈕標簽,在工具提示文本框里輸入想作為ToolTip的文本。

(5)編寫代碼

雙擊工具欄,以下面的格式輸入代碼就可以了: Private Sub Toolbar1_ButtonClick(ByVal Button As Button)

Select Case Button.Index

Case 1

<要執行的代碼>

Case 2

<要執行的代碼>

……

End Select

End Sub VB進程條(ProgressBar)和滑塊(Slider)基礎教程

1. 進程條

作用:進程條控件用于監視操作完成的進度。

創建:在窗體上畫出進程條控件,右擊,選擇屬性,然后進行所需的外觀設置。

主要屬性:ProgressBar 控件有一個行程和一個當前位置。行程代表該操作的整個持續時間。當前位置則代表應用程序在完成該操作過程時的進度。Max 和 Min 屬性設置了行程的界限。Value 屬性則指明了在行程范圍內的當前位置。

(1) Min屬性代表進程條全空時的值,缺省時為0。

(2) Max屬性代表進程條全空時的值,缺省時為100。

(3) Value屬性代表進程條當前的值(但不出現在屬性窗口中),它大于Min屬性,小于Max屬性。改變Value屬性的值將改變進程條的進度顯示。

示例:

Private Sub Command1_Click()

If ProgressBar1.Value < ProgressBar1.Max Then

ProgressBar1.Value = ProgressBar1.Value + 5

Else

ProgressBar1.Visible = False „當進程條滿了的時候讓進程條消失

End If

End Sub 2.滑塊

Slider 控件是包含滑塊和可選擇性刻度標記的窗口,在窗體上畫出滑塊控件,右擊,選擇屬性,然后進行下列設置:

(1)選擇滑塊的外觀

1)方向屬性決定滑塊的方位,可以是垂直的或水平的滑塊。

2)滑塊樣式屬性決定滑塊標記的樣子。

3)滑塊頻率屬性規定了沿著滑塊的標記的間隔大小,缺省的狀態是1,表明每個可能值都出現標記,如果把值設置為3,則每三個可能值出現一個標記。

(2)滑塊的主要屬性及事件

1)Min,Max屬性

Min屬性決定滑塊最左端或最頂端所代表的值。Max屬性決定滑塊最右端或最下端所代表的值。

2)LargeChange,SmallChange屬性

SmallChange決定在滑塊兩端的箭頭鈕上單擊時改變的值。LargeChange決定在滑塊上方或下方區域單擊時改變的值。

3)Value屬性

Value屬性代表當前滑塊所處位置的值,這個值由滑塊的相對位置決定。

4)Change事件

當滑塊位置發生變化時就引發了Change事件。 圖象列表(ImageList)和 圖象組合框(ImageCombo)實例講

1.圖象列表

ImageList 控件是包含 ListImage 對象的集合,該集合中的每個對象都可以通過其索引或關鍵字被引用。ImageList 控件不能獨立使用,只是作為一個便于向其它控件提供圖象的資料中心。

ImageList 控件的作用象圖像的儲藏室,同時,它需要第二個控件顯示所儲存的圖像。第二個控件可以是任何能顯示圖像 Picture 對象的控件,也可以是特別設計的、用于綁定 ImageList 控件的 Windows 通用控件之一。這些控件包括ListView、ToolBar、TabStrip、Header、ImageCombo、和 TreeView 控件。為了與這些控件一同使用 ImageList,必須通過一個適當的屬性將特定的 ImageList控件綁定到第二個控件。對于 ListView 控件,必須設置其 Icons 和 SmallIcons 屬性為 ImageList 控件。對于 TreeView、TabStrip、ImageCombo、和 Toolbar 控件,必須設置 ImageList 屬性為 ImageList 控件。

一旦 ImageList 與某個 Windows 通用控件相關聯,就可以在過程中用 Index 屬性或 Key 屬性的值來引用 ListImage 對象。

當與 Windows 通用控件一起使用 ImageList 控件時,在將它綁定到第二個控件之前,按照希望的順序將全部需要的圖像插入到 ImageList。一旦 ImageList 被綁定到第二個控件 ,就不能再刪除圖像了,并且也不能將圖像插入到 ListImages 集合中間。但是可以在集合的末尾添加圖像。

2.圖象組合框

ImageCombo 控件是標準 Windows 組合框的允許繪圖版本??丶斜聿糠种械拿恳豁椂伎梢杂幸环付ǖ膱D片。它可以顯示一個包含圖片的項目列表,每一項可以有自己的圖片,也可以對多個列表項使用相同的圖片。

上一篇:子程序下一篇:網卡驅動程序

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火