第一章vb程序設(shè)計入門_第1頁
第一章vb程序設(shè)計入門_第2頁
第一章vb程序設(shè)計入門_第3頁
第一章vb程序設(shè)計入門_第4頁
第一章vb程序設(shè)計入門_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

VisualBasic程序設(shè)計簡明教程第四版同濟大學(xué)計算機系基礎(chǔ)學(xué)科組

2第1章VisualBasic程序設(shè)計入門第2章面向?qū)ο蟮目梢暬幊袒A(chǔ)第3章VB程序設(shè)計基礎(chǔ)第4章基本控制結(jié)構(gòu)第5章數(shù)組第6章過程第7章用戶界面設(shè)計第8章數(shù)據(jù)文件第9章圖形操作第10章ADO數(shù)據(jù)庫編程基礎(chǔ)本書目錄3章內(nèi)容學(xué)時實驗與學(xué)時第1章VisualBasic程序設(shè)計入門1實驗11+1第2章VB可視化編程基礎(chǔ)2實驗22+2第3章vb語言基礎(chǔ)3實驗32+2第4章VB控制結(jié)構(gòu)6實驗42+2第5章數(shù)組和自定義類型5實驗52+2第6章過程4實驗61+1第7章用戶界面設(shè)計4實驗72+2第8章數(shù)據(jù)文件3實驗82+2第9章圖形操作2實驗92+2合計16周48學(xué)時(32+16)+課外163216+16*第10章數(shù)據(jù)庫應(yīng)用基礎(chǔ)4實驗102+4教學(xué)安排4第1章VisualBasic程序設(shè)計入門1.1引例和VB特點

1.2VB集成開發(fā)環(huán)境1.3簡單的應(yīng)用程序1.4自主學(xué)習(xí)---VB概述和如何學(xué)習(xí)51.1引例和VB特點本章目錄微軟公司開發(fā)的Windows應(yīng)用程序開發(fā)工具Visual(可視化):不需要編寫大量代碼去描述界面元素的外觀和位置。引入了控件的概念,如按鈕、文本框等。這樣你就可以象在畫板上一樣,隨意點幾下鼠標(biāo),一個按鈕就完成了,這些在以前的編程語言下是要經(jīng)過相當(dāng)復(fù)雜的工作的。Basic:以結(jié)構(gòu)化語言Basic為基礎(chǔ),簡單易學(xué),適合初學(xué)者集成開發(fā)環(huán)境:包容了應(yīng)用程序的界面設(shè)計、程序編碼、測試和調(diào)試、編譯并建立可執(zhí)行程序等61.1.1引例例1.1設(shè)計一個字幕動畫,一行文字在具有背景圖案的窗體自上向下移動。要求:背景圖案上有“歡迎學(xué)習(xí)VB”文字文字自上而下“自動”或“手動”移動文字超出窗體范圍時,從頂部再開始。本章目錄設(shè)計思路:在窗體上使用標(biāo)簽Label對象來存放文字;利用單擊按鈕來手動或自動觸發(fā)移動.利用Timer控件來快速觸發(fā)移動78Height,Width,Top,Left屬性Height和Width屬性決定了控件的高度和寬度,Top和Left屬性決定了窗體在屏幕的位置(控件在窗體中的位置)。單位為twip:1twip=1/20點=1/1440英寸=1/567cmTopWidthHeightLeft0,00,0TopHeightWidthLeft9當(dāng)一個標(biāo)簽(Label1)放在窗體上時,標(biāo)簽的左上角坐標(biāo)(Left、Top)就被指定了

改變標(biāo)簽坐標(biāo)Left或Top就可移動標(biāo)簽例如:Label1.Top=Label1.Top+5

可使標(biāo)簽Label1向下移動5個像素單位歡迎使用VB本章目錄TopLeft0,0設(shè)計分析10

如何判斷標(biāo)簽超出屏幕和處理?

移動時要判斷標(biāo)簽是否超出窗體范圍

窗體歡迎學(xué)習(xí)VB該點在Top方向上的坐標(biāo)為:窗體的高度Height,即:

Label1.Top>Form1.Height‘超出屏幕要使得標(biāo)簽到窗體頂部,則:

Label1.Top=0 ‘進行處理本章目錄HeightWidth112、實現(xiàn)連續(xù)移動,可通過時鐘對象Timer,在規(guī)定的時間間隔執(zhí)行:Label1.Top=Label1.Top+50(多次執(zhí)行)就可使標(biāo)簽Label1連續(xù)向下移動。時鐘對象的Interval可指定時間間隔,1秒為1000單位。每隔0.2秒移動一次可設(shè)置Interval=200本章目錄123、程序進一步改進:連續(xù)循環(huán)移動,首先要能判斷出標(biāo)簽是否超出窗體范圍。窗體歡迎光臨該點在Top方向上的坐標(biāo)為:窗體的高度Height如果標(biāo)簽的Top>窗體的高度,表示已越出窗體范圍,可將標(biāo)簽移到窗體上方,此時標(biāo)簽的Top=?本章目錄Height13編寫事件過程本章目錄14進一步分析:①若要求字幕自左向右移動,如何處理?②如何控制字幕移動的間距?③字幕超出窗體右邊,如何判斷、處理?④如何改變窗體背景使得個性化?實驗一:題目2.根據(jù)各自的想象力按照案例去模仿,并嘗試通過上機實踐加以驗證。(自右向左)15Move方法形式:[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]作用:移動窗體或控件,并可改變其大小。對象:可以是窗體及除時鐘、菜單外的所有控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達式,單位twip。如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。16水平方向移動:Label1.MoveLabel1.Left+100垂直方向移動:Label1.MoveLabel1.Left,Label1.Top+100Label1.MoveLabel1.Top+100會怎么樣?17自上向下移動方法兩種

1、Label1.Top=Label1.Top+2002、Label1.MoveLabel1.Left,Label1.Top+200

18PrivateSubForm_Load()Timer1.Interval=0EndSubPrivateSubCommand1_Click()'手動Timer1.Interval=0CallmymoveEndSubPrivateSubCommand2_Click()'自動Timer1.Interval=200EndSubPrivateSubTimer1_Timer()CallmymoveEndSubSubmymove()Label1.Left=Label1.Left+50IfLabel1.Left>Form1.WidthThenLabel1.Left=0EndIfEndSub19思考用MOVE方法或改變TOP屬性實現(xiàn)自上向下那么自右向左呢?Label1.left=label1.left-300Iflabel1.left<-label1.widththenlabel1.left=form1.widthendifLabel1.movelabel1.left-30020

1、具有基于對象的可視化設(shè)計工具VB是基于對象的程序?qū)ο螅簩⒊绦蚝蛿?shù)據(jù)封裝起來的一個軟件部件控件箱2、事件驅(qū)動的編程機制面向過程程序設(shè)計:按程序事先設(shè)計的流程來運行事件驅(qū)動:用戶的動作(即事件)控制著程序運行流向1.1.2VB功能特點本章目錄213、提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境4、支持結(jié)構(gòu)化程序設(shè)計語言豐富的數(shù)據(jù)類型,大量的內(nèi)部函數(shù),多種控制結(jié)構(gòu),模塊化的程序結(jié)構(gòu)5、強大的網(wǎng)絡(luò)、數(shù)據(jù)庫、多媒體功能6、完備的幫助功能設(shè)計、編輯、調(diào)試、運行221.1.3如何學(xué)習(xí)VBVB程序分成兩部分1、Visual可視化界面設(shè)計程序運行時計算機屏幕上顯示的界面作用:與用戶交互,接收并顯示數(shù)據(jù)搭積木:利用窗體和控件2、Basic程序設(shè)計對獲得的數(shù)據(jù)進行處理這是程序的主體,是程序功能的實質(zhì)所在231.2VB集成開發(fā)環(huán)境1.進入VB啟動

VisualBasic6.0中文版

“新建工程”選擇“標(biāo)準(zhǔn)EXE”Windows應(yīng)用程序本章目錄作用:設(shè)計、調(diào)試和運行程序242.VB集成開發(fā)環(huán)境本章目錄標(biāo)題欄2.菜單欄3.工具欄(★無狀態(tài)欄)251.2.2主窗口

標(biāo)題欄2.菜單欄3.工具欄(★無狀態(tài)欄)本章目錄261.2.3窗體設(shè)計窗口窗體是建立VB應(yīng)用程序的主要部分,一個應(yīng)用程序至少有一個窗體窗口。每個窗體必須有一個唯一的窗體名,默認(rèn)名為Form1.設(shè)計狀態(tài)的窗體由網(wǎng)格點構(gòu)成,方便用戶對控件的定位,網(wǎng)格點間距可以通過工具|選項|通用進入窗體網(wǎng)格設(shè)置.運行時可通過屬性控制窗體的可見性(窗體的網(wǎng)格始終不顯示)。本章目錄27代碼設(shè)計窗口

用來進行代碼設(shè)計:各種事件過程、過程代碼的編寫和修改。打開代碼設(shè)計窗口的方法:雙擊窗體、控件資源管理器窗口的

”查看代碼”本章目錄281.2.4

屬性窗口設(shè)置窗體或控件的屬性,如顏色、字體、大小等。本章目錄291.2.5工程管理器窗口

保存一個應(yīng)用程序所有屬性以及組成這個應(yīng)用程序所有的文件。工程文件的擴展名為.VBP,工程文件名顯示在工程文件窗口的標(biāo)題框內(nèi)。

已存盤未存盤本章目錄301.2.6工具箱窗口

由21個被繪制成按鈕形式的圖標(biāo)構(gòu)成,利用這些工具,用戶可以在窗體上設(shè)計各種控件。其中20個控件稱為標(biāo)準(zhǔn)控件(注意,指針不是控件,僅用于移動窗體和控件,以及調(diào)整它們的大小)。也可通過工程|部件命令將第3方開發(fā)的其他控件裝入到工具箱。本章目錄這些窗口不見了,怎么出來?視圖菜單和工具欄311.3

簡單的應(yīng)用程序

1.3.1建立一個簡單應(yīng)用程序過程1.3.2VB程序結(jié)構(gòu)和編碼規(guī)則321.3.1

簡單的應(yīng)用程序

建立一個應(yīng)用程序分為以下幾步進行:①分析問題,明確目標(biāo)②建立用戶界面的對象;③對象屬性的設(shè)置;④對象事件過程及編程;⑤保存文件⑥程序調(diào)試和運行程序。本章目錄解決什么問題,已知數(shù)據(jù)有哪些進行什么處理(如計算公式等)求得結(jié)果是什么

已知數(shù)據(jù)輸入計算結(jié)果顯示就要考慮有哪些控件展示在用戶面前的形式進行的處理調(diào)試、運行結(jié)果,最后再保存先保存,防止意外33舉例例1.2

編寫一個人民幣與美圓相互兌換的程序本章目錄建立用戶界面的控件設(shè)置屬性分析已知數(shù)據(jù)、如何計算、計算結(jié)果34本章目錄對象事件過程及編程Val()函數(shù)將數(shù)字字符轉(zhuǎn)換成數(shù)值型Format函數(shù)保留2位小數(shù)35本章目錄保存窗體和工程另存為

主要文件組成調(diào)試運行窗體文件(.frm)工程文件(.vbp)二進制文件(.frx)屬性中有圖形等二進制361.3.2VB程序結(jié)構(gòu)和編碼規(guī)則1.VB程序結(jié)構(gòu)372.編碼規(guī)則程序代碼不區(qū)分字母大小寫

語句書寫規(guī)則一般一行寫一個語句;允許一句語句分多行,在要分行的后面用‘

_’作為續(xù)行符允許在同一個代碼行上書寫多個語句,之間用冒號分隔語句中作為語法成分的標(biāo)點符號必須是西文標(biāo)點采用嵌套縮進格式注釋信息單引號開始38本章重點:了解VB特點 了解集成開發(fā)環(huán)境掌握一個簡單應(yīng)用程序建立過程一個應(yīng)用程序所包含的文件了解程序結(jié)構(gòu)和代碼的書寫規(guī)則實驗一、VB開發(fā)環(huán)境和可視化編程基礎(chǔ)題目1、2自主學(xué)習(xí)VisualBasic發(fā)展、幫助系統(tǒng)391.4.1VisualBasic的發(fā)展20世紀(jì)60年出現(xiàn)Basic語言;20世紀(jì)80年代,TrueBasic、QuickBasic和TurboBasic等;1991年Microsoft公司推出VisualBasic1.0,以可視化工具為界面設(shè)計、結(jié)構(gòu)化Basic語言為基礎(chǔ),以事件驅(qū)動為運行機制。從1991年的VB1.0至1998年的VB6.0的多次版本升級,功能更強大、完善,應(yīng)用面更廣;2002年正式發(fā)布Visual。本章目錄1.4自主學(xué)習(xí)--VB概述和如何學(xué)習(xí)

401.4.2使用幫助系統(tǒng)MSDNLibrary中包含了約1GB的內(nèi)容,存放在兩張CD盤

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論