程式設計 visual basic 6.0 visual basic 6.0 visual basic 6.0 程式設計 visual basic 6.0 visual...

25
程程程程 程程程程 Visual Basic 6.0 Visual Basic 6.0 程程程 程程程 E-mail : E-mail : [email protected] [email protected]

Post on 20-Dec-2015

406 views

Category:

Documents


9 download

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