+ All Categories
Home > Documents > 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual...

程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual...

Date post: 20-Dec-2015
Category:
View: 349 times
Download: 9 times
Share this document with a friend
25
程程程程 程程程程 Visual Basic 6.0 Visual Basic 6.0 程程程 程程程 E-mail : E-mail : [email protected] [email protected]
Transcript
Page 1: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

程式設計程式設計   Visual Basic 6.0Visual Basic 6.0程式設計程式設計  

Visual Basic 6.0Visual Basic 6.0

許翠婷許翠婷E-mail : E-mail : [email protected]@scu.edu.tw

Page 2: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.
Page 3: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

輸入• 文字方塊( text ) txt

– Text– Caption– MaxLength– PasswordChar– Locked– MultiLine– ScrollBars– Height– Width

ScaleWidth

ScaleHeightHeight

Width

Page 4: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

• 架框( Frame ) fra– Caption– Width– Height

• 單選選擇鈕( OptionButton ) opt– Caption– Value ( Boolean )– Ch.5-6

輸入

Page 5: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

opt

Private Sub Opt8_Click() If Opt8.Value Then txtNote.Font.Size = 8 Else txtNote.Font.Size = 10 End IfEnd Sub

Page 6: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

輸入• 核取方塊( CheckBox ) chk

– Caption– Alignment– Value ( 1 )

• 清單方塊( ListBox ) lst– List :選項內容定義於此– Text– ListIndex– MultiSelect– Sorted– ListCount– Colums– Selcount– Style

– Clear– AddItem Data,Index– RemoveItem Index

0123

Page 7: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

chkPrivate Sub chkUnderline_Click() If chkUnderline.Value = 1 Then txtNote.FontUnderline = True Else txtNote.FontUnderline = False End IfEnd Sub

Private Sub chkStrikeline_Click() If chkStrikeline.Value = 1 Then txtNote.FontStrikethru = True Else txtNote.FontStrikethru = False End IfEnd Sub

Page 8: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

lstPrivate Sub lstType_Click() Select Case lstType.ListIndex Case 0: txtNote.FontBold = False:

txtNote.FontItalic = False Case 1: txtNote.FontBold = True:

txtNote.FontItalic = False Case 2: txtNote.FontItalic = True:

txtNote.FontBold = False Case 3: txtNote.FontBold = True:

txtNote.FontItalic = True End Select End Sub

0123

Page 9: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

輸入• 下拉式方塊( ComboBox ) cbo

– Style • 0.DropDown Combo • 1. simple Combo• 2.DropDown List

– List– Text– ListIndex– MultiSelect– Sorted– ListCount– Clear– AddItem Data,Index– RemoveItem Index

Page 10: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

cmb

Private Sub cmbfont_Click() txtNote.FontName = cmbfont.TextEnd Sub

txtNote.Font.Name =“ 細明體”

Page 11: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

Private Sub Form_Resize() txtNote.Width = frmNote.ScaleWidth - fraSize.Width txtNote.Height = frmNote.ScaleHeightEnd Sub

Page 12: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

設計簡單小畫家功能表

Page 13: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

VB 的色彩• 標準 RGB 色彩的有效範圍是 0 到 16,

777,215 ,由四個 Byte 組成。• 最高位元組為 0 或 80 ( 16 進位)。• 其餘從最高位元組到最低位元組依次決

定–藍( &H00FF0000 )–綠( &H0000FF00 )–紅( &H000000FF )

Page 14: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

色彩vbBlack &H0000000

0黑 0

vbRed &H000000FF 紅 12

vbGreen &H0000FF00 綠 10

vbYellow &H0000FFFF 黃 14

vbBlue &H00FF0000 藍 9

vbMagenta &H00FF00FF 紫紅 13

vbCyan &H00FFFF00 靛 11

vbWhite &H00FFFFFF 白 15

Page 15: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

VB 的色彩• 系統顏色( &H80000005 、 vbWindow

Background )【系統色彩常數】• 紅、綠和藍的成分,分別由一個介於 0

與 255 (&HFF) 之間的數目來表示。• 可使用

– 數值 (&H00FF00FF )– 常數 ( vbMagenta )– 函數( QBColor(13) 、 RGB(255,0,255))表示之。 (P 14-4 、 14-5)

Page 16: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

設計進階小畫家功能表

Page 17: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

功能表( Menu Bar )• 定義

– 所有選單( MENU )的集合。– 每個選單內都有多個功能選項( Menu Ite

m )– 無功能選項選單( MENU ) !– 有副選單( MENU )– 選單( MENU )

三個小點(…)-啟動對話方塊

Page 18: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

設計功能表• 「工具」「功能表編輯器」

– 新增選單– 新增選項– 新增副選單– 新增分隔線 標題 -– 設定「選取鍵」( Access Key ) Alt– 設定「快速鍵」( Accelerator ) Ctrl– 屬性

• Enabled• Checked• Visible

Page 19: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

再談表單屬性• BackColor :

可設定用來繪製表單或控制項的背景色彩。• ForeColor :【畫筆顏色】

可設定在表單或控制項中,透過繪圖方法所建立的文字或圖形色彩。

• DrawWidth :【畫線粗細】繪圖相關方法所使用的直線寬度

Page 20: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

畫線•事件–Mousemove

•方法Line -(x,y)

Page 21: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

更改畫板顏色• Private Sub mnuGreen_Click()• frmPaint.BackColor = RGB(0, 255, 0)• End Sub

• Private Sub mnuPink_Click()• frmPaint.BackColor = &HFFC0FF• End Sub

• Private Sub mnuPRed_Click()• frmPaint.BackColor = vbRed• End Sub

• Private Sub mnuYellow_Click()• frmPaint.BackColor = QBColor(14)• End Sub

Page 22: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

修改簡易小畫家表單

Page 23: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

更改畫筆顏色• Private Sub mnublack_Click()• frmPaint.ForeColor = vbBlack• End Sub

• Private Sub mnublue_Click()• frmPaint.ForeColor = vbBlue• End Sub

• Private Sub mnumagenta_Click()• frmPaint.ForeColor = vbMagenta• End Sub

Page 24: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

更改畫筆粗細• Private Sub mnuMedium_Click()• frmPaint.DrawWidth = 10• End Sub

• Private Sub MnuNerrow_Click()• frmPaint.DrawWidth = 6• End Sub

• Private Sub mnuThick_Click()• frmPaint.DrawWidth = 15• End Sub

Page 25: 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷 E-mail : tsuiting@scu.edu.tw tsuiting@scu.edu.tw.

橡皮擦• Private Sub mnuEraser_Click()• frmPaint.ForeColor = frmPaint.BackColor

• End Sub


Recommended