Presentation is loading. Please wait.

Presentation is loading. Please wait.

學校 : 南台科技大學 系所 : 機械工程系 學生 : 廖浩鈞 班級 : 車輛一甲 學號 :4A115081 老師 : 謝慶存 題目 : 電腦組件清單系統.

Similar presentations


Presentation on theme: "學校 : 南台科技大學 系所 : 機械工程系 學生 : 廖浩鈞 班級 : 車輛一甲 學號 :4A115081 老師 : 謝慶存 題目 : 電腦組件清單系統."— Presentation transcript:

1 學校 : 南台科技大學 系所 : 機械工程系 學生 : 廖浩鈞 班級 : 車輛一甲 學號 :4A115081 老師 : 謝慶存 題目 : 電腦組件清單系統

2 電腦組件清單 學習重點 ListBox 、 RadioButton 、 ComboBox 、 TextBox 、 Label 、 Button 使用方法

3 題目說明 : 電腦組件清單 電腦組件清單系統, 選購需要的零件再打 上數量以及特別版, 即可在以下白色框框 顯示價錢,中間有四 個按鈕,當價錢達到 時會自動選擇,右下 方三個鈕分別是計算 清除白色框框、全部 清除。

4 程式實際操作畫面 首先選擇想要的 處理器以及數量、 特別版有無,接著 就會看到下面有一 行藍色的字顯示出 單價處理器 : 32400 元。

5 在 WIN7 下執行 VB 程式的樣式。 這是已經選購完畢 的情況,按下計算 會顯示總價,以及 滿十萬自動打五折 的折扣。 選購零件操作

6 清除鍵操作 按下 ALL Reset 按 鈕後, ListBox 和 TextBox 、單價、 總價、折扣,一 併清除。

7 版面設置屬性

8 物件 屬性 說明 ComboBox1 price 處理器價格選單 ComboBox2 price 主機板價格選單 ComboBox3 price 顯示卡價格選單 ComboBox4 price 記憶體價格選單 ComboBox5 price 硬碟價格選單 ComboBox6 price 電供價格選單 ComboBox7 price 特別版有無 ComboBox8 price 特別版有無 ComboBox9 price 特別版有無

9 RadioButton1 *0.9 RadioButton2 *0.8 RadioButton3 價錢滿十萬 *0.5 RadioButton4 低於一萬三 *0.1 Button1 計算 Button2 全部清除 Button3 ListBox1 清除 TextBox1~6 數量

10 程式碼設計 1 Public Class 組 O 件 Do 清 M 單 a 2 Dim ComboBox1price, ComboBox2price, ComboBox3price, ComboBox4price, ComboBox5price, ComboBox6price, ComboBox7price, ComboBox8price, ComboBox9price As Integer 3 Dim total, accTotal, total1, total2, total3, total4, total5, total6 As Integer 4 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged 5 Dim price() As Integer = {0, 3600, 5800, 32400, 1550, 2700, 4500} 6 ComboBox1price = price(ComboBox1.SelectedIndex) 7 Label1.Text = " 處 B 理 z 器 1: " & Str(ComboBox1price) & " 元﹐ " 8 End Sub 9 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 10 total1 = Val(ComboBox1price) * Val(TextBox1.Text) + Val(ComboBox8price) 11 total2 = Val(ComboBox2price) * Val(TextBox2.Text) + Val(ComboBox9price) 12 total3 = Val(ComboBox3price) * Val(TextBox3.Text) + Val(ComboBox7price) 13 total4 = Val(ComboBox4price) * Val(TextBox4.Text) 14 total5 = Val(ComboBox5price) * Val(TextBox5.Text) 15 total6 = Val(ComboBox6price) * Val(TextBox6.Text) 16

11 17 accTotal = Val(ComboBox1price) * Val(TextBox1.Text) + Val(ComboBox8price) + Val(ComboBox2price) * Val(TextBox2.Text) + Val(ComboBox9price) + Val(ComboBox3price) * Val(TextBox3.Text) + Val(ComboBox7price) + Val(ComboBox4price) * Val(TextBox4.Text) + Val(ComboBox5price) * Val(TextBox5.Text) + Val(ComboBox6price) * Val(TextBox6.Text) 18 total = Val(ComboBox1price) * Val(TextBox1.Text) + Val(ComboBox8price) + Val(ComboBox2price) * Val(TextBox2.Text) + Val(ComboBox9price) + Val(ComboBox3price) * Val(TextBox3.Text) + Val(ComboBox7price) + Val(ComboBox4price) * Val(TextBox4.Text) + Val(ComboBox5price) * Val(TextBox5.Text) + Val(ComboBox6price) * Val(TextBox6.Text) 19 If RadioButton1.Checked = True Then total = total * 0.9 20 If RadioButton2.Checked = True Then total = total * 0.8 21 If accTotal > 100000 Then RadioButton3.Checked = True 22 If RadioButton3.Checked = True Then total = total * 0.5 23 If total < 13000 Then RadioButton4.Checked = True 24 If RadioButton4.Checked = True Then total = total * 0.1 25 ListBox1.Items.Add("$" & total1 & "-->" & " 處 B 理 z 器 1" & ComboBox1.Text & "*" & TextBox1.Text & "+" & ComboBox8.Text) 26 ListBox1.Items.Add("$" & total2 & "-->" & " 主 DD 機 ÷ 板 O" & ComboBox2.Text & "*" & TextBox2.Text & "+" & ComboBox9.Text) 程式碼設計

12 27 ListBox1.Items.Add("$" & total3 & "-->" & " 顯 a 示 DU 卡 Dd" & ComboBox3.Text & "*" & TextBox3.Text & "+" & ComboBox7.Text) 28 ListBox1.Items.Add("$" & total4 & "-->" & " 記 XO 憶 D 體 e" & ComboBox4.Text & "*" & TextBox4.Text) 29 ListBox1.Items.Add("$" & total5 & "-->" & " 硬 gw 碟 D" & ComboBox5.Text & "*" & TextBox5.Text) 30 ListBox1.Items.Add("$" & total6 & "-->" & " 電 q 源 P? 供 LN 應 3 器 1" & ComboBox6.Text & "*" & 31 TextBox6.Text) 32 ListBox1.Items.Add(" 總 ` 共 @$" & total & "") 33 Label7.Text = "$" & total & " 元﹐ " 34 Label14.Text = "$" & accTotal & " 元﹐ " 35 ListBox1.TopIndex = ListBox1.Items.Count - 1 36 End Sub

13 37 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 38 TextBox1.Text = "" 39 TextBox2.Text = "" 40 TextBox3.Text = "" 41 TextBox4.Text = "" 42 TextBox5.Text = "" 43 TextBox6.Text = "" 44 Label1.Text = "" 45 Label14.Text = "" 46 Label7.Text = "" 47 ListBox1.Items.Add(" ") 48 ListBox1.Items.Add(" ") 49 ListBox1.Items.Add(" ") 50 ListBox1.Items.Add(" ") 51 ListBox1.Items.Add(" ") 程式碼設計

14 52 ListBox1.Items.Add(" ") 53 ListBox1.Items.Add(" ") 54 ListBox1.Items.Add(" ") 55 ListBox1.Items.Add(" ") 56 ListBox1.Items.Add(" ") 57 ListBox1.TopIndex = ListBox1.Items.Count - 1 58 End Sub 59 Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged 60 Dim price() As Integer = {0, 5000, 3400, 36600} 61 ComboBox3price = price(ComboBox3.SelectedIndex) 62 Label1.Text = " 顯 a 示 DU 卡 Dd:" & Str(ComboBox3price) & " 元﹐ " 63 End Sub

15 程式碼設計 64 Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged 65 Dim price() As Integer = {0,3600, 3900, 2600, 2000} 66 ComboBox2price = price(ComboBox2.SelectedIndex) 67 Label1.Text = " 主 DD 機 ÷ 板 O:" & Str(ComboBox2price) & " 元﹐ " 68 End Sub 69 Private Sub ComboBox7_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox7.SelectedIndexChanged 70 Dim price() = {0, 400} 71 ComboBox7price = price(ComboBox7.SelectedIndex) 72 Label1.Text = " 顯 a 示 DU 卡 Dd:" & Str(ComboBox7price) & " 元﹐ " 73 End Sub 74 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

16 程式碼設計 75 ListBox1.Items.Add(" ") 76 ListBox1.Items.Add(" ") 77 ListBox1.Items.Add(" ") 78 ListBox1.Items.Add(" ") 79 ListBox1.Items.Add(" ") 80 ListBox1.Items.Add(" ") 81 ListBox1.Items.Add(" ") 82 ListBox1.Items.Add(" ") 83 ListBox1.Items.Add(" ") 84 ListBox1.TopIndex = ListBox1.Items.Count - 1 85 End Sub

17 程式碼設計 86 Private Sub ComboBox8_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox8.SelectedIndexChanged 87 Dim price() As Integer = {0, 500} 88 ComboBox8price = price(ComboBox8.SelectedIndex) 89 End Sub 90 Private Sub ComboBox9_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox9.SelectedIndexChanged 91 Dim price() As Integer = {0, 350} 92 ComboBox6price = price(ComboBox9.SelectedIndex) 93 End Sub 94 Private Sub ComboBox4_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox4.SelectedIndexChanged 95 Dim price() As Integer = {0, 1100, 5150, 1400} 96 ComboBox4price = price(ComboBox4.SelectedIndex) 97 Label1.Text = " 記 XO 憶 D 體 e:" & Str(ComboBox4price) & " 元﹐ " 98 End Sub

18 程式碼設計 99 Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged 100 Dim price() As Integer = {0, 3100, 2800} 101 ComboBox5price = price(ComboBox5.SelectedIndex) 102 Label1.Text = " 硬 gw 碟 D:" & Str(ComboBox5price) & " 元﹐ " 103 End Sub 104 Private Sub ComboBox6_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox6.SelectedIndexChanged 105 Dim price() As Integer = {0, 1790, 1690, 5890} 106 ComboBox6price = price(ComboBox6.SelectedIndex) 107 Label1.Text = " 電 q 源 P? 供 LN 應 3 器 1:" & Str(ComboBox6price) & " 元﹐ " 108 End Sub 109End Class

19 程式說明 第 2~3 行定義 ComboBoxprice total acctotal 為整數。 第 10~15 行為 total1~6 的計算方法。 第 19~24 行為折扣條件。 第 37~58 行為 Button2 清除鍵。 第 57 行是捲軸自動拉到最下面。 第 59 、 64 、 69 、 86 、 90 、 94 、 99 、 104 行是設定價 錢和顯示在 Label1 文字。

20 心得 Visual Basic 其實不難,了解指令後就可得心應手,只 是在打程式碼的過程有點麻煩,尤其在找程式碼使用 方法的時候,但是在完成之後看到作品會有成就感, 感覺很棒,希望以後還能再做類似 VB 的種小程式。 最後謝謝老師上課教導,讓我們學到如何使用 VB 內的 物件,以及如何對錯誤的程式碼除錯。

21 參考資料 光華商場 http://www.arclink.com.tw/ Visual Basic 2010 基礎必修課


Download ppt "學校 : 南台科技大學 系所 : 機械工程系 學生 : 廖浩鈞 班級 : 車輛一甲 學號 :4A115081 老師 : 謝慶存 題目 : 電腦組件清單系統."

Similar presentations


Ads by Google