新觀念的 VB6 教本 第 4 章 開始撰寫程式.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

第二章 VB程序设计基础 第1节 Visual Basic 概述 1.1 Visual Basic简介 1.2 面向对象的程序设计概念
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
第10章 处理图形 Visual Basic 程序设计教程.
課程名稱:程式設計 授課老師:________
第四章 控制结构.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
VB教学中游戏化教学案例设计.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
Visual Basic 6.0之事件 事件(Event)?
新觀念的 VB6 教本 第 3 章表單設計.
第三章 VB基本语言 3.1编程基础 3.2数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 内部函数 3.6 基本语句 3.7数组.
Chapter 5 迴圈.
Visual Basic程序设计.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
程式語言 教學投影片.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
Visual Basic 程式設計基礎(一)
副程式 將可以重複使用的程式區塊獨立而成 寫在Private Sub 函數名稱() 副程式碼 End Sub 呼叫副程式
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
Visual Basic 程序设计 第四章 程序的输入和输出
第十一讲 VB常用标准控件(2).
初识Visual Basic.
CSS字型樣式.
Visual Basic程序设计基础 计算机科学学院.
SQL Stored Procedure SQL 預存程序.
第4章 程序控制结构与算法基础.
計算機程式 廖文淵 Department of Computer Science and Engineering
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
安裝JDK 安裝Eclipse Eclipse 中文化
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
Visual Basic 物件導向程式設計簡介.
PR150 (125K) Reader RS232.
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
Visual Basic程序设计.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第一單元 建立java 程式.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
第五章: 輸入與輸出.
VB语言程序设计教程.
107學年度高一程式設計 上機考試 投影片 加減乘除.
PowerPoint 2019/4/9.
程序基础 2019/4/25.
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
GridView.
GridView操作 (II).
如何使用Gene Ontology 網址:
Visual Basic 程序设计及应用教程 (6.0版)
第五讲 VB语言基础(3).
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
函數應用(二)與自定函數.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
程式移植.
Print方法和函数 2019/5/19.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年11月1日.
多國語系 建國科技大學 資管系 饒瑞佶.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
Unix指令4-文字編輯與程式撰寫.
InputStreamReader Console Scanner
Presentation transcript:

新觀念的 VB6 教本 第 4 章 開始撰寫程式

4-1 VB的三種工作模式 -- 設計、執行、中斷

開始、中斷、結束三個命令鈕

設計模式 VB在設計模式之下,可以進行表單及程式的設計

執行模式 在執行模式之下,按下結束命令鈕 ,又會恢復成設計模式。

進入執行模式 進入執行模式,工具箱及屬性視窗會被隱藏起來,而表單視窗的格點不見了。 在執行模式之下,按下結束命令鈕 ,又會恢復成設計模式。

中斷模式 在中斷模式下,原來的 命令鈕代表的是繼續的意思,按下這個命令鈕將回到執行模式,按下結束命令鈕則恢復成設計模式。

變換這三種工作模式的圖解

變換這三種工作模式的一覽表 工作模式 如何進入 設計模式 1.啟動VB 2.在任何模式下,按下 執行模式 在任何模式下,按下 中斷模式 在執行模式下,按下

4-2 用命令鈕啟動程式

計算標準體重 要計算某一身高下的標準體重,如果利 用即時運算視窗,以下是程式輸入及執 行的過程 : H = 175 ' 身高 W = H - 105 ' 計算公式 Print "標準體重 ="; W ' 印出標準體重 標準體重 = 70

把程式放到命令鈕裡(1) 在表單上佈置一個命令鈕。 雙按表單上的命令鈕

把程式放到命令鈕裡(2) 3 .在Private Sub Command1_Click() 及End Sub之間輸入計算標準體重的程式

執行命令鈕裡面的程式 按下工具列的開始命令鈕 ,先啟動VB應用程式的執行。 此時可以看到我們在表單上佈置的命令鈕,按下命令鈕方可啟動程式的執行。

輸入程式的注意事項 把程式寫在Private Sub及End Sub之間。 Private Sub Command1_Click() 中的Command1會隨著被雙按 的命令鈕名稱 來改變。 不要改變物件盒 中的選擇。 不要改變程序盒 中的選擇。

設計的觀念 在表單上佈置命令鈕,用的是表單的設計觀念。 在命令鈕裡面撰寫程式,用的是程式的設計觀念。 利用即時運算視窗來執行VB的敘述,雖然不具有設計的觀念 ,卻是一個很好的試驗場。

可輸入資料的程式 -- InputBox

可輸入資料的程式 -- 程式的改良

表單輸出的注意事項

表單輸出的注意事項 -- CLS 敘述 在原表單上再佈置另一個命令鈕,然後在命令鈕裡面寫入CLS敘述,如下: Private Sub Command2_Click() Cls ' 清除表單 End Sub Cls 雖然會把表單清除乾淨,但仍會保留表單上的控制元件,所以執行 Cls 敘述之後,計算標準體重命令鈕還是可以繼續操作。

AutoRedraw(自動重繪) 屬性 把這個屬性設定為True時,將來即使表單曾經被覆蓋住,只要它回到螢幕的最前端,先前Print敘述所輸出的文字,都一律會在原來的位置重新輸出一遍,以恢復原有的風貌。

4-3 設定物件屬性的敘述

設定物件屬性的敘述 物件屬性的設定是表單設計中最重要的工作, VB提供了設定物件屬性的敘述,讓我們在執行階段能夠設定物件的屬性,其效用也跟設計階段利用屬性視窗來設定物件的屬性一樣。

右邊的標籤2(Label2)利用屬性視窗設定以上屬性 初試「設定物件屬性的敘述」 屬 性 屬 性 值 Caption (標題) Visual Basic 6.0 BorderStyle (邊框樣式) 1 - 單線固定 AutoSize (自動調整大小) True 右邊的標籤2(Label2)利用屬性視窗設定以上屬性

初試「設定物件屬性的敘述」 如何利用程式把左邊的 Label1 設定成與右邊的標籤相同的樣子呢?

設定物件屬性的敘述 – Step 1 在原表單上再佈置三個命令鈕。

設定物件屬性的敘述 – Step 2 雙按第一個命令鈕(Command1),調出程式視窗,然後在Private Sub Command1_Click與End Sub之間輸入以下程式: Private Sub Command1_Click() Label1.Caption = "Visual Basic 6.0" End Sub

設定物件屬性的敘述 – Step 3 仿照步驟2的方法,分別在Command2及Command3命令鈕之中輸入以下程式: Private Sub Command2_Click() Label1.BorderStyle = 1 End Sub Private Sub Command3_Click() Label1.AutoSize = True End Sub

設定物件屬性的敘述 – Step 4 按開始命令鈕執行程式,然後依序按下Command1、Command2、Command3命令鈕,結果變化如下:

設定物件屬性的敘述

物件名 ‧ 屬性名 = 屬性值 設定物件屬性的敘述: Label1.Caption = "Visual Basic 6.0"

屬性視窗中設定屬性值的三種類型

設定物件屬性的敘述 -- 鍵盤輸入型 輸入文字型在取得屬性值之後,必須在屬性值的前後加上雙引號。 輸入數字型則直接取下屬性值即可 。

設定物件屬性的敘述 -- 直接選取型(1) 1.在屬性視窗中拉下屬性值列表,並選取欲設定的屬性值。 2.去掉屬性值中的備註文字,即是程式所要的屬性值。

設定物件屬性的敘述 -- 直接選取型(2) 如果屬性值中並未含有備註文字則直接取下即可

設定物件屬性的敘述 -- 直接選取型(3) 檢查您的屬性視窗是否縮得太小了,如果您把屬性視窗縮得太小了,從屬性視窗取下屬性值時,可能會漏取了後面的幾位數 .

設定物件屬性的敘述 -- 交談窗型 Font(字型)的設定(1)

設定物件屬性的敘述 -- 交談窗型 Font(字型)的設定(2) 交談窗之功能 副屬性名稱 意 義 說 明 字型 Name 名稱 Arial、新細明體 等 大小 Size 9、10、12 等 字型樣式 Bold Italic 粗體 斜體 True 表示粗體 True 表示斜體 效果 Underline Strikethrough 底線 取消線 True 表示底線 True 表示取消線

設定物件屬性的敘述 -- 交談窗型 Font(字型)的設定(3) 字型大小的設定 字型名稱的設定 Label1.Font.Size = 12 Label1.Font = "Arial" Label1.Font.Name = "Arial"

設定物件屬性的敘述 -- 交談窗型 Font(字型)的設定(4) 粗體 Label1.Font.Bold = True 斜體 Label1.Font.Italic = True 標準 Label1.Font.Bold = False ' False 表示不要加粗 Label1.Font.Italic = False ' False 表示不要斜體 粗斜體 Label1.Font.Bold = True ' 加粗 Label1.Font.Italic = True ' 斜體 取消線 Label1.Font.Strikethrough = True ' 加刪除線 底線 Label1.Font.Underline = True ' 加底線

設定物件屬性的敘述 -- 交談窗型 Picture(圖片)的設定(1) 藉助VB所提供的 LoadPicture 函數。 設定格式: Set 物件名.Picture = LoadPicture( 圖片檔名 ) 例如: Set Form1.Picture = LoadPicture( "C:\windows\setup.bmp" ) LoadPicture 函數可讀取的圖片檔 有 .bmp、.dib、.wmf、.ico、.cur、.gif、.jpg 等多種。

設定物件屬性的敘述 -- 交談窗型 Picture(圖片)的設定(2) 除了 LoadPicture 函數之外,我們也可以利用以下格式的敘述來設定圖片: Set 物件名1.Picture = 物件名2.Picture 作用是把物件2的圖片設定給物件1。

Picture 屬性實例(p.110) 我們要在表單上佈置一個影像框及兩個命令鈕,而程式執行之後,若按下第一個命令鈕,則載入圖片設定給影像框,若按下第二個命令鈕,則將影像框的圖片設定給表單。

Picture 屬性實例 – Step 1 在表單上佈置好影像框及命令鈕,如下圖:

Picture 屬性實例 – Step 2 在Command1命令鈕之中撰寫以下程式: Private Sub Command1_Click() Set Image1.Picture = LoadPicture("c:\vb6book\ch04\USA.wmf") End Sub

Picture 屬性實例 – Step 3 在Command2命令鈕之中撰寫以下程式: Private Sub Command2_Click() Set Form1.Picture = Image1.Picture End Sub

Picture 屬性實例 – Step 4 最後執行程式,按下Command1命令鈕之後,可看到Image1影像框中顯示出美國國旗圖片,再按下Command2命令鈕,可看到表單上也顯示出美國國旗圖片,如下圖:

4-4 訊息窗與輸入窗

訊息窗(MsgBox) (1)

訊息窗(MsgBox) (2) 抬 頭:通常用來顯示程式名稱,也就是告訴使用者這個訊息窗是哪一個程式顯示出來的。 抬 頭:通常用來顯示程式名稱,也就是告訴使用者這個訊息窗是哪一個程式顯示出來的。 訊息內容:程式想告訴使用者的訊息。 圖 示:提醒使用者注意的示意圖。 回覆按鈕:使用者回覆這個訊息的按鈕,如果使用者不按下按鈕,則訊息窗會一直保留在螢幕上。

MsgBox – 最簡單的格式 格式 : MsgBox 訊息內容 例子: MsgBox "使用訊息窗!"

MsgBox -- 設定回覆按鈕(1) 格式 : MsgBox 訊息內容, 回覆按鈕設定值 例子: MsgBox "設定回覆按鈕的訊息窗!", vbOKCancel

MsgBox -- 設定回覆按鈕(2) 回覆按鈕設定值 : 設定值之常數符號 回覆按鈕 vbOKOnly 1 vbOKCancel 2 vbOKOnly 1 vbOKCancel 2 vbAbortRetryIgnore 3 vbYesNoCancel 4 vbYesNo 5 vbRetryCancel

MsgBox -- 設定圖示(1) 格式 : MsgBox 訊息內容, 圖示設定值 例子: MsgBox "設定圖示的訊息窗!", vbInformation

MsgBox -- 設定圖示(2) 圖示設定值 設定值 設定值之常數符號 圖示 16 vbCritical 32 vbQuestion 48 vbExclamation 64 vbInformation

MsgBox -- 同時設定回覆按鈕及圖示 MsgBox 訊息內容, 回覆按鈕設定值+圖示設定值 MsgBox "喜歡訊息窗嗎?", vbYesNo + vbQuestion

MsgBox -- 設定抬頭 格式一: MsgBox 訊息內容, 回覆按鈕設定值+圖示設定值, 抬頭

MsgBox -- 通用格式 其中參數二、三以 [] 括起來,表示這兩個參數是可以省略的 。 又參數二含有兩個部份,可以擇一或兩者皆設定之。

MsgBox -- 顯示多行訊息內容 有時候我們想顯示多行的訊息內容,則可在行與行之間插入 Chr(13) 的跳行字元,例如:

MsgBox 函數 格式:X = MsgBox( 參數串列 ) 傳回值 X 是由使用者按下哪一個回覆按鈕來決定 按鈕 傳回值 傳回值之常數符號 1 vbOK 2 vbCancel 3 vbAbort 4 vbRetry 5 vbIgnore 6 vbYes 7 vbNo

MsgBox 函數的例子(1)

MsgBox 函數的例子(2) X = MsgBox("星期六一起看場電影好嗎?", vbYesNo + vbQuestion) If X = vbYes Then MsgBox "太好了!" Else MsgBox "啊!..." End If

訊息窗與顯示圖片實例( p.120 )

訊息窗與顯示圖片實例 -- Step1-1 表單設計:在表單上佈置好四個命令鈕,並且為表單及命令鈕設定好以下屬性:

訊息窗與顯示圖片實例 -- Step1-2 物件 屬性 屬性值 Form1 Caption 請選擇您想去觀光的國家 Command1 美國 Style 1 - 圖片外觀 Picture 本書 ch04 目錄的 USA.wmf Command2 加拿大 本書 ch04 目錄的 Canada.wmf Command3 法國 本書 ch04 目錄的France.wmf Command4 日本 本書 ch04 目錄的Japan.wmf

訊息窗與顯示圖片實例 – Step2-1 程式設計:分別在Command1、Command2、Command3、及Command4命令鈕之中撰寫以下程式: Private Sub Command1_Click() ' 「美國」命令鈕 MsgBox "您想去觀光的國家是: " + Command1.Caption, vbInformation Set Form1.Picture = Command1.Picture End Sub Private Sub Command2_Click() '「加拿大」命令鈕 MsgBox "您想去觀光的國家是: " + Command2.Caption, vbInformation Set Form1.Picture = Command2.Picture End Sub

訊息窗與顯示圖片實例 – Step2-2 Private Sub Command3_Click() ' 「法國」命令鈕 MsgBox "您想去觀光的國家是: " + Command3.Caption, vbInformation Set Form1.Picture = Command3.Picture End Sub Private Sub Command4_Click() ' 「日本」命令鈕 MsgBox "您想去觀光的國家是: " + Command4.Caption, vbInformation Set Form1.Picture = Command4.Picture End Sub

輸入窗(InputBox) X = InputBox( 提示訊息 [, 抬頭] [, 輸入欄預設值] )

輸入窗(InputBox) 的例子 X = InputBox( "請輸入身高" ) ' 省略後面兩個參數

使用 InputBox 的注意事項 InputBox 的傳回值是字串,當我們利用它來輸入數值資料時,要特別注意資料運算的問題 。 正確的方法如下: A = InputBox("請輸入 A 值") B = InputBox("請輸入 B 值") A = Val(A) ' 將A轉換成數值資料,再指定給A B = Val(B) ' 將B轉換成數值資料,再指定給B C = A + B

輸入窗實例(p.126) 寫一程式讓使用者輸「國文」、「數學」、及「英文」成績,然後計算其平均分數。

輸入窗實例 -- Step 1 在表單上佈置好 Command1 命令鈕,並且將其 Caption 屬性設定成 “計算平均分數”。

輸入窗實例 -- Step 2 在 Command1 之中撰寫以下程式: Private Sub Command1_Click() A = Val(InputBox("請輸入[數學]成績")) B = Val(InputBox("請輸入[英文]成績")) C = Val(InputBox("請輸入[國文]成績")) Print "平均分數="; (A + B + C) / 3 End Sub

輸入窗實例 -- Step 2 說明 在以上程式中,輸入成績的敘述被寫成比較精簡的格式,如下: A = Val(InputBox(“請輸入[數學]成績”)) 它的作用相當於以下兩個敘述: A = InputBox("請輸入[數學]成績") A = Val(A)