出版時(shí)間:2009-1 出版社:中國(guó)人民大學(xué)出版社 作者:李春葆,馮春輝,劉宇君 主編 頁(yè)數(shù):322 字?jǐn)?shù):511000
前言
計(jì)算機(jī)教材建設(shè)是計(jì)算機(jī)專業(yè)教學(xué)工作的重要組成部分,高質(zhì)量的教材是培養(yǎng)高質(zhì)量人才的基本保證,是體現(xiàn)教育特色的知識(shí)載體和教學(xué)的基本工具,直接關(guān)系到計(jì)算機(jī)專業(yè)教育能否為一線崗位培養(yǎng)符合要求的高技術(shù)應(yīng)用型人才。教育部也把教材建設(shè)作為衡量高等院校深化教育教學(xué)改革的重要指標(biāo),作為檢驗(yàn)各院校人才培養(yǎng)工作的標(biāo)準(zhǔn)。近年來,許多院校都十分重視計(jì)算機(jī)專業(yè)教材建設(shè)工作,編寫和出版了一批質(zhì)量較高的精品教材。
內(nèi)容概要
本書以Visual Basic.NET 2005版本為平臺(tái),介紹Visual Studio.NET程序設(shè)計(jì)方法和技巧,從實(shí)際應(yīng)用的角度出發(fā),幫助讀者快速掌握程序設(shè)計(jì)的方法和思路。 全書分為13章,第1章為Visual Basic.NET概述,第2章為Visual Basic.NET可視化編程基礎(chǔ),第3章為Visual Basic.NET語(yǔ)言基礎(chǔ),第4章為數(shù)組和集合,第5章為過程設(shè)計(jì),第6章為窗體設(shè)計(jì),第7章為常用的內(nèi)部控件,第8章為菜單設(shè)計(jì),第9章為高級(jí)用戶界面設(shè)計(jì),第10章為面向?qū)ο蟪绦蛟O(shè)計(jì),第11章為圖形設(shè)計(jì),第12章為文件操作,第13章為錯(cuò)誤調(diào)試和處理。另外,各章都安排有綜合示例和一定數(shù)量的練習(xí)題。 本書可以作為應(yīng)用型本科院校、示范性高職高專院校、計(jì)算機(jī)培訓(xùn)學(xué)校相關(guān)課程的教材,也可供計(jì)算機(jī)應(yīng)用人員和程序設(shè)計(jì)愛好者參閱?! 榉奖阕x者學(xué)習(xí),本書練習(xí)題的參考答案和書中所需的主要源代碼可以從http://www.khp.com.cn網(wǎng)站免費(fèi)下載。
書籍目錄
第1章 Visual Basic.NET概述 1.1 計(jì)算機(jī)系統(tǒng)組成 1.1.1 中央處理單元 1.1.2 主存 1.1.3 輸入輸出設(shè)備 1.1.4 輔助存儲(chǔ)器 1.2 程序設(shè)計(jì)語(yǔ)言和程序設(shè)計(jì)方法 1.2.1 程序和程序設(shè)計(jì)語(yǔ)言 1.2.2 結(jié)構(gòu)化程序設(shè)計(jì) 1.2.3 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1.3 Visual Basic的發(fā)展歷程和Visual Basic.NET的新增功能 1.3.1 Visual Basic的發(fā)展歷程 1.3.2 Visual Basic.NET的新增功能 1.4 Visual Basic.NET的啟動(dòng)和退出 1.4.1 Visual Basic.NET的啟動(dòng) 1.4.2 Visual Basic.NET的退出 1.5 Visual Basic.NET的集成開發(fā)環(huán)境 1.5.1 菜單欄 1.5.2 工具欄 1.5.3 工具箱 1.5.4 解決方案資源管理器 1.5.5 屬性窗口 1.5.6 窗體設(shè)計(jì)器 1.5.7 代碼編輯窗口 1.5.8 其他窗口 1.5.9 幫助系統(tǒng) 1.6 編輯器設(shè)置 1.6.1 設(shè)置Visual Basic開發(fā)的集成開發(fā)環(huán)境 1.6.2 設(shè)置編輯器選項(xiàng) 練習(xí)題1第2章 Visual Basic.NET可視化編程基礎(chǔ) 2.1 創(chuàng)建應(yīng)用程序的過程 2.1.1 創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用程序 2.1.2 創(chuàng)建Visual Basic.NET應(yīng)用程序的一般過程 2.2 Visual Basic.NET項(xiàng)目的組成 2.2.1 Proj2項(xiàng)目的組成 2.2.2 Proj2項(xiàng)目文件的說明 練習(xí)題2第3章 Visual Basic.NET語(yǔ)言基礎(chǔ) 3.1 基本概念 3.1.1 標(biāo)識(shí)符 3.1.2 運(yùn)算符 3.1.3 書寫規(guī)則 3.2 數(shù)據(jù)類型 3.2.1 基本數(shù)據(jù)類型 3.2.2 類型轉(zhuǎn)換 3.3 常量 3.3.1 字符串常量 3.3.2 數(shù)值常量 3.3.3 邏輯常量 3.3.4 日期常量 3.3.5 符號(hào)常量 3.4 變量 3.4.1 聲明變量 3.4.2 使用變量 3.4.3 變量的屬性和方法 3.5 順序結(jié)構(gòu) 3.5.1 賦值語(yǔ)句 3.5.2 Debug.Print方法 3.5.3 注釋語(yǔ)句 3.5.4 End語(yǔ)句 3.6 選擇結(jié)構(gòu) 3.6.1 If語(yǔ)句 3.6.2 SelectCase語(yǔ)句 3.7 循環(huán)結(jié)構(gòu) 3.7.1 For循環(huán) 3.7.2 While循環(huán) 3.7.3 Do循環(huán) 3.7.4 Continue語(yǔ)句 3.7.5 Exit語(yǔ)句 3.8 常用函數(shù) 3.8.1 輸入函數(shù) 3.8.2 輸出函數(shù) 3.8.3 轉(zhuǎn)換函數(shù) 3.8.4 數(shù)學(xué)函數(shù) 3.8.5 字符串函數(shù) 3.8.6 日期和時(shí)間函數(shù) 3.8.7 Format函數(shù) 3.8.8 隨機(jī)數(shù)函數(shù) 3.9 綜合示例 練習(xí)題3第4章 數(shù)組和集合 4.1 一維數(shù)組 4.1.1 一維數(shù)組的聲明 4.1.2 一維數(shù)組的基本操作 4.2 多維數(shù)組 4.2.1 二維數(shù)組的聲明 4.2.2 二維數(shù)組的基本操作 4.3 動(dòng)態(tài)數(shù)組 4.3.1 建立動(dòng)態(tài)數(shù)組的方法 4.3.2 保存數(shù)組原有數(shù)據(jù) 4.4 交錯(cuò)數(shù)組 4.5 使用ArrayList類中的方法處理數(shù)組 4.5.1 聲明ArrayList類的對(duì)象 4.5.2 ArrayList類的屬性 4.5.3 ArrayList類的方法 4.6 集合 4.6.1 Collection類 4.6.2 ControlCollection類 4.7 控件數(shù)組的替代實(shí)現(xiàn) 4.7.1 共享事件處理方式 4.7.2 在運(yùn)行時(shí)添加控件 4.8 結(jié)構(gòu)類型 4.8.1 定義結(jié)構(gòu)類型 4.8.2 聲明和使用結(jié)構(gòu)類型變量 4.8.3 結(jié)構(gòu)類型的應(yīng)用 4.9 綜合示例 練習(xí)題4第5章 過程設(shè)計(jì) 5.1 過程設(shè)計(jì)與調(diào)用 5.1.1 過程的分類 5.1.2 設(shè)計(jì)通用過程 5.1.3 調(diào)用通用過程 5.1.4 向通用過程傳遞參數(shù) 5.2 函數(shù)過程 5.2.1 定義函數(shù) 5.2.2 調(diào)用函數(shù) 5.3 變量、過程的作用域 5.3.1 過程的作用域 5.3.2 變量的作用域 5.4 變量的生存期 5.4.1 靜態(tài)變量 5.4.2 動(dòng)態(tài)變量 5.5 控制臺(tái)應(yīng)用程序 5.6 綜合示例 練習(xí)題5第6章 窗體設(shè)計(jì) 6.1 窗體概述 6.1.1 窗體類型 6.1.2 窗體的常用屬性 6.1.3 窗體的常用事件 6.1.4 窗體的常用方法 6.2 窗體的生命周期 6.3 焦點(diǎn)與Tab鍵序 6.4 多文檔界面 6.4.1 MDI父窗體屬性、事件和方法 6.4.2 MDI子窗體屬性 6.4.3 創(chuàng)建MDI父窗體及其子窗體 練習(xí)題6第7章 常用的內(nèi)部控件 7.1 控件概述 7.2 標(biāo)簽控件 7.2.1 標(biāo)簽的屬性 7.2.2 標(biāo)簽的事件和方法 7.2.3 標(biāo)簽的應(yīng)用示例 7.3 文本框控件 7.3.1 文本框的屬性 7.3.2 文本框的事件和方法 7.3.3 文本框的應(yīng)用示例 7.4 富文本框控件 7.4.1 富文本框的屬性 7.4.2 富文本框的事件和方法 7.4.3 富文本框的應(yīng)用示例 7.5 命令按鈕控件 7.5.1 命令按鈕的屬性 7.5.2 命令按鈕的事件和方法 7.5.3 命令按鈕的應(yīng)用示例 7.6 分組框控件 7.6.1 分組框的屬性 7.6.2 分組框的事件和方法 7.6.3 分組框的應(yīng)用示例 7.7 面板控件 7.7.1 面板的屬性 7.7.2 面板的事件和方法 7.7.3 面板的應(yīng)用示例 7.8 復(fù)選框控件 7.8.1 復(fù)選框的屬性 7.8.2 復(fù)選框的事件和方法 7.8.3 復(fù)選框的應(yīng)用示例 7.9 單選按鈕控件 7.9.1 單選按鈕的屬性 7.9.2 單選按鈕的事件和方法 7.9.3 單選按鈕的應(yīng)用示例 7.10 圖片框控件 7.10.1 圖片框的屬性 7.10.2 圖片框的事件和方法 7.10.3 圖片框的應(yīng)用示例 7.11 組合框控件 7.11.1 組合框的屬性 7.11.2 Items的屬性和方法 7.11.3 組合框的事件和方法 7.11.4 組合框的應(yīng)用示例 7.12 列表框控件 7.12.1 列表框的屬性 7.12.2 Items的屬性和方法 7.12.3 列表框的事件和方法 7.12.4 列表框的應(yīng)用示例 7.13 帶復(fù)選框的列表框控件 7.13.1 CheckedListBox的屬性 7.13.2 CheckedListBox的事件和方法 7.13.3 CheckedListBox的應(yīng)用示例 7.14 定時(shí)器控件 7.14.1 定時(shí)器的屬性 7.14.2 定時(shí)器的事件和方法 7.14.3 定時(shí)器的應(yīng)用示例 7.15 滾動(dòng)條控件 7.15.1 滾動(dòng)條的屬性 7.15.2 滾動(dòng)條的事件和方法 7.15.3 滾動(dòng)條的應(yīng)用示例 7.16 月歷控件 7.16.1 月歷控件的常用屬性 7.16.2 月歷控件的事件和方法 7.16.3 月歷控件的應(yīng)用示例 7.17 日期/時(shí)間控件 7.17.1 日期/時(shí)間控件的屬性 7.17.2 日期/時(shí)間控件的事件和方法 7.17.3 日期/時(shí)間控件的應(yīng)用示例 7.18 超鏈接標(biāo)簽控件 7.18.1 超鏈接標(biāo)簽控件的屬性 7.18.2 超鏈接標(biāo)簽控件的事件和方法 7.18.3 超鏈接標(biāo)簽控件的應(yīng)用示例 7.19 綜合示例 練習(xí)題7第8章 菜單設(shè)計(jì) 8.1 菜單的基本結(jié)構(gòu) 8.2 創(chuàng)建下拉式菜單 8.2.1 添加菜單和菜單項(xiàng) 8.2.2 設(shè)置菜單項(xiàng)屬性 8.2.3 為菜單項(xiàng)編寫事件過程 8.2.4 為菜單編寫事件過程 8.3 彈出式菜單設(shè)計(jì) 8.4 為菜單項(xiàng)添加訪問熱鍵和快捷鍵 8.4.1 為菜單項(xiàng)添加訪問熱鍵 8.4.2 為菜單項(xiàng)添加快捷鍵 練習(xí)題8第9章 高級(jí)用戶界面設(shè)計(jì) 9.1 通用對(duì)話框 9.1.1 打開文件對(duì)話框 9.1.2 保存文件對(duì)話框 9.1.3 顏色對(duì)話框 9.1.4 字體對(duì)話框 9.2 圖像列表框控件 9.2.1 建立圖像列表框控件 9.2.2 圖像列表框控件的屬性 9.2.3 Images集合的屬性和方法 9.3 樹形視圖控件 9.3.1 樹形視圖控件概述 9.3.2 建立樹形視圖控件 9.3.3 樹形視圖控件的屬性 9.3.4 樹形視圖控件的事件和方法 9.3.5 Nodes集合和TreeNode對(duì)象 9.3.6 運(yùn)行時(shí)樹形視圖控件的基本操作 9.4 列表視圖控件 9.4.1 列表視圖控件概述 9.4.2 建立列表視圖控件 9.4.3 列表視圖控件的屬性 9.4.4 列表視圖控件的事件和方法 9.4.5 Items集合和ListViewItem對(duì)象 9.4.6 Columns集合和ColumnHeader對(duì)象 9.4.7 運(yùn)行時(shí)列表視圖控件的基本操作 9.5 工具欄控件 9.5.1 建立工具欄控件 9.5.2 工具欄控件的屬性 9.5.3 Items集合和ToolStripButton對(duì)象 9.6 狀態(tài)欄控件 9.6.1 建立狀態(tài)欄控件 9.6.2 狀態(tài)欄控件的屬性 練習(xí)題9第10章 面向?qū)ο蟪绦蛟O(shè)計(jì) 10.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 10.1.1 面向?qū)ο蟮幕靖拍睢 ?0.1.2 面向?qū)ο蟮膬?yōu)點(diǎn) 10.2 命名空間 10.2.1 命名空間概述 10.2.2 使用命名空間 10.3 類的創(chuàng)建 10.3.1 創(chuàng)建類 10.3.2 定義類的實(shí)例——變量 10.3.3 定義屬性 10.3.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 10.4 事件設(shè)計(jì)和處理 10.4.1 事件和事件程序設(shè)計(jì) 10.4.2 建立事件 10.5 委托 10.5.1 聲明委托 10.5.2 實(shí)例化委托 10.6 繼承和多態(tài) 10.6.1 繼承的實(shí)現(xiàn) 10.6.2 共享成員 10.6.3 子類如何訪問父類的方法或?qū)傩浴 ?0.6.4 窗體的繼承和應(yīng)用 10.7 多態(tài)性 10.7.1 重載 10.7.2 重寫 10.7.3 接口 10.8 綜合示例 練習(xí)題10第11章 圖形設(shè)計(jì) 11.1 繪圖概述 11.1.1 繪圖的基礎(chǔ)知識(shí) 11.1.2 GDI+ 11.1.3 Graphics類 11.2 繪圖的基本步驟 11.3 繪制圖形 11.3.1 繪制直線 11.3.2 繪制矩形 11.3.3 繪制多邊形 11.3.4 繪制圓和橢圓 11.3.5 繪制弧線 11.3.6 繪制餅形 11.3.7 繪制非閉合曲線 11.3.8 繪制閉合曲線 11.3.9 繪制貝塞爾曲線 11.4 創(chuàng)建畫圖工具 11.4.1 創(chuàng)建畫筆 11.4.2 創(chuàng)建筆刷 11.4.3 創(chuàng)建字體 11.5 繪制文本 11.6 圖形的坐標(biāo)變換 11.6.1 平移圖形 11.6.2 旋轉(zhuǎn)圖形 11.6.3 縮放圖形 11.7 在其他控件上繪圖 11.8 綜合示例 練習(xí)題11第12章 文件操作 12.1 文件和System.IO模型概述 12.1.1 文件類型 12.1.2 文件屬性 12.1.3 System.IO模型 12.2 文件夾和文件操作 12.2.1 文件夾操作 12.2.2 文件操作 12.3 FileStream 12.4 文本文件操作 12.4.1 StreamReader類 12.4.2 StreamWriter類 12.4.3 文本文件的隨機(jī)查找 12.5 二進(jìn)制文件操作 12.5.1 BinaryWriter類 12.5.2 BinaryReader類 12.5.3 二進(jìn)制文件的隨機(jī)查找 12.6 綜合示例 練習(xí)題12第13章 錯(cuò)誤調(diào)試和處理 13.1 錯(cuò)誤分類 13.2 程序調(diào)試 13.2.1 調(diào)試工具 13.2.2 如何開始調(diào)試 13.2.3 設(shè)置斷點(diǎn) 13.2.4 設(shè)置調(diào)試信息 13.2.5 單步跟蹤 13.3 錯(cuò)誤處理 13.3.1 結(jié)構(gòu)化異常處理 13.3.2 非結(jié)構(gòu)化異常處理 13.3.3 Err對(duì)象 練習(xí)題13參考文獻(xiàn)
章節(jié)摘錄
第1章 Visual Basic.NET概述 1.2 程序設(shè)計(jì)語(yǔ)言和程序設(shè)計(jì)方法 1.2.1 程序和程序設(shè)計(jì)語(yǔ)言 程度是一個(gè)十分廣泛的概念。當(dāng)宣布開會(huì)時(shí),便啟動(dòng)了會(huì)議程序。當(dāng)打開計(jì)算機(jī)電源時(shí),便啟動(dòng)了計(jì)算機(jī)程序。會(huì)議程序可以用漢語(yǔ)描述,也可以用其他語(yǔ)言描述,總之是用人類自然語(yǔ)言描述的。計(jì)算機(jī)程序也可以用不同的語(yǔ)言(例如,機(jī)器語(yǔ)言或更為通用的高級(jí)程序設(shè)計(jì)語(yǔ)言等)描述?! ∮?jì)算機(jī)程序是計(jì)算機(jī)處理對(duì)象和計(jì)算規(guī)則的描述。程序設(shè)計(jì)語(yǔ)言是用來描述計(jì)算機(jī)事務(wù)處理過程、便于計(jì)算機(jī)執(zhí)行的規(guī)范化語(yǔ)言。無論自然語(yǔ)言還是計(jì)算機(jī)語(yǔ)言,其基礎(chǔ)是一組記號(hào)和規(guī)則,由根據(jù)規(guī)則編寫的記號(hào)構(gòu)成記號(hào)串的總體就是語(yǔ)言。 人類自然語(yǔ)言(如漢語(yǔ))是人們交流和表達(dá)思想的工具。那么,人與計(jì)算機(jī)如何“交流”?由此產(chǎn)生了計(jì)算機(jī)語(yǔ)言,其功能是生成一系列的動(dòng)作,計(jì)算機(jī)能夠“理解”這些動(dòng)作,并按照指定的動(dòng)作去執(zhí)行。正是因?yàn)檫@種相同點(diǎn),所以計(jì)算機(jī)語(yǔ)言和自然語(yǔ)言都叫做“語(yǔ)言”。 自然語(yǔ)言由于其歷史性和文化性,除了語(yǔ)法外,還包含復(fù)雜的語(yǔ)義和語(yǔ)境,所以,人們也能理解很多不完全符合語(yǔ)法的語(yǔ)句。但計(jì)算機(jī)語(yǔ)言是人發(fā)明的,主要是用語(yǔ)法來表達(dá)人的思想,因此在編寫程序時(shí)要嚴(yán)格遵守語(yǔ)法規(guī)則。 如同人類有很多自然語(yǔ)言一樣,計(jì)算機(jī)語(yǔ)言也有很多種。按照計(jì)算機(jī)歷史的發(fā)展,有如下幾類?! C(jī)器語(yǔ)言:面向機(jī)器的低級(jí)語(yǔ)言。用機(jī)器語(yǔ)言進(jìn)行程序設(shè)計(jì),需要對(duì)機(jī)器結(jié)構(gòu)有較多的了解。用機(jī)器語(yǔ)言編寫的程序可讀性很差,程序難以修改和維護(hù)。由于低級(jí)語(yǔ)言涉及計(jì)算機(jī)硬件細(xì)節(jié),所以不具有通用性?! R編語(yǔ)言:為了提高程序設(shè)計(jì)的效率,人們考慮用有助記憶的符號(hào)來表示機(jī)器指令中的操作碼和運(yùn)算數(shù),如用ADD表示加法、SUB表示減法等。相對(duì)機(jī)器語(yǔ)言而言,用匯編語(yǔ)言編寫程序的難度有所降低,程序的可讀性有所提高,但仍與人類的思維相差甚遠(yuǎn)?! 「呒?jí)語(yǔ)言:匯編語(yǔ)言和計(jì)算機(jī)的機(jī)器語(yǔ)言十分接近,其書寫格式在很大程度上取決于特定計(jì)算機(jī)的機(jī)器指令,這對(duì)于人們的抽象思維和交流十分不便。高級(jí)語(yǔ)言指的是像Fortran、C/C++、Pascal和Basic等與具體機(jī)器無關(guān)的語(yǔ)言。使用這些語(yǔ)言,程序設(shè)計(jì)者不需要了解機(jī)器的內(nèi)部結(jié)構(gòu),只要按照計(jì)算機(jī)語(yǔ)言的語(yǔ)法編寫程序即可,因此用高級(jí)語(yǔ)言編寫的程序具有一定的通用性。使用高級(jí)語(yǔ)言編寫的程序要在某一計(jì)算機(jī)上運(yùn)行,只要計(jì)算機(jī)提供該語(yǔ)言的編譯(翻譯)系統(tǒng)即可。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Visual Basic.NET 2005程序設(shè)計(jì)基礎(chǔ)教程 PDF格式下載