example of visual basic projects
DESCRIPTION
EXAMPLE OF VISUAL BASIC PROJECTSTRANSCRIPT
![Page 1: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/1.jpg)
Visual Basic Examples
1
![Page 2: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/2.jpg)
1. Cubic Function Graph PlotterThis is a program that enable users to input
the coefficients of a cubic equation and draw its graph.
The cubic equation takes the form ax3+bx2+cx+d
2
![Page 3: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/3.jpg)
3
![Page 4: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/4.jpg)
4
![Page 5: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/5.jpg)
5
![Page 6: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/6.jpg)
2- Traffic LightThis Traffic Light program is a Visual Basic
program. It is a nice little program. In this program, you have to insert one timer and set its interval according to your wish.
Here I set it to 3000, which is equivalent to 3 seconds. Next you insert three shapes and set their shape properties to circle and fill the colors. There it goes, your traffic light is working!
6
![Page 7: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/7.jpg)
Private Sub Timer1_Timer()If Shape1.Visible ThenShape2.Visible = TrueShape1.Visible = FalseShape3.Visible = FalseElseIf Shape2.Visible ThenShape3.Visible = TrueShape2.Visible = FalseShape1.Visible = FalseElseShape1.Visible = TrueShape2.Visible = FalseShape3.Visible = FalseEnd If End Sub
7
![Page 8: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/8.jpg)
8
![Page 9: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/9.jpg)
3-Digital ClockVisual Basic programming is so simple that
sometime you just need to write a one line code to create a wonderful tiny little but nice application. For example, you can write a one-line code to create a digital clock.
In this program, you have to insert a timer control into the form . Then go to the properties window to set the timer's interval value to 1000 so that Visual Basic updates the time every 1000 milliseconds, or once a second. Other properties that you ought to set are to change the caption (here is My Clock) and to set Form1's MaxButton to false (so that it cannot be maximized by the user)
9
![Page 10: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/10.jpg)
Now, double click the timer and enter the one line code as follows:
Private Sub Timer1_Timer()
Label1.Caption = Time
End Sub
10
![Page 11: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/11.jpg)
4- CalculatorThis is simple calculator created by my son,
Liew Xun. This program uses a combo box which include four operators, addition, subtraction, multiplication and division. It can perform the above four basic calculations by changing the operators.
11
![Page 12: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/12.jpg)
The Codes (Copyright Liew Xun)Private Sub Combo1_()
Select Case Combo1.ListIndexCase 0Label1 = Str$(Val(Text1.Text) + Val(Text2.Text))Case 1Label1 = Str$(Val(Text1.Text) - Val(Text2.Text))End SelectEnd Sub
12
![Page 13: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/13.jpg)
Private Sub Command1_Click()Select Case Combo1.ListIndexCase 0Label1 = Str$(Val(Text1.Text) + Val(Text2.Text))Case 1Label1 = Str$(Val(Text1.Text) - Val(Text2.Text))Case 2Label1 = Str$(Val(Text1.Text) * Val(Text2.Text))Case 3Label1 = Str$(Val(Text1.Text) / Val(Text2.Text))End SelectEnd Sub
13
![Page 14: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/14.jpg)
Private Sub Command2_Click()EndEnd SubPrivate Sub Form_Load()Combo1.AddItem "+"Combo1.AddItem "-"Combo1.AddItem "x"Combo1.AddItem "÷"Combo1.ListIndex = 1
End Sub
14
![Page 15: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/15.jpg)
5-Picture ViewerLet’s create a program that enables the
users to open and choose files from the folders in their PC. This can be done easily using a picture box and a common dialog box. In this program, you need to insert a picture box, a common dialog box and an image. In the image properties windows, click on the picture property and select a picture that resembles an open file icon.
15
![Page 16: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/16.jpg)
The procedure to open the common dialog box to browse the picture files as well as to load the selected picture into the picture box is
CommonDialog1.Filter = "Bitmaps(*.BMP)|*.BMP|Metafiles(*.WMF)|*.WMF|Jpeg Files(*.jpg)|*.jpg|GIF Files(*.gif)|*.gif|Icon Files(*.ico)|*.ico|All Files(*.*)|*.*"
CommonDialog1.ShowOpenPicture1.Picture =
LoadPicture(CommonDialog1.FileName)16
![Page 17: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/17.jpg)
The filter property of the common dialog box uses the format as shown below
Bitmaps(*.BMP)|*.BMP to specify the file type, and uses the pipe line | to
separate different file types.Visual Basic supports most of the picture formats
namely bmp, wmf, jpg, gif, ico(icon) and cur(cursor) files. The command
CommonDialog1.ShowOpenis to open the common dialog box and the command Picture1.Picture = LoadPicture
(CommonDialog1.FileName)is to load the selected picture file into the picture box.
17
![Page 18: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/18.jpg)
The whole program is shown below and the output is shown in the figure below:
Private Sub Image1_Click()CommonDialog1.Filter = "Bitmaps(*.BMP)|
*.BMP|Metafiles(*.WMF)|*.WMF|Jpeg Files(*.jpg)|*.jpg|GIF Files(*.gif)|*.gif|Icon Files(*.ico)|*.ico|All Files(*.*)|*.*"
CommonDialog1.ShowOpenPicture1.Picture = LoadPicture
(CommonDialog1.FileName)End Sub
18
![Page 19: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/19.jpg)
19
![Page 20: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/20.jpg)
6- Quadratic Functions Graph PlotterThis is a program that can plot graphs for
quadratic functions. The general format of a quadratic equation is f(x)= ax2+bx+c , where a, b and c are constant.
This program employs a picture box as the plot area and three text boxes to obtain the values of the coefficients a, b, c of the quadratic equation from the users.
We also need to modify the scale factor in the properties windows of the picture box. I am using a scale of 0.5 cm to represent 1 unit .
20
![Page 21: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/21.jpg)
Besides, we need to make some transformation as the coordinates in VB start from top left but I want it to start from the middle. I am using the Pset method to draw the graph using a very small increment.
This program is useful for high school students and mathematics teachers.
21
![Page 22: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/22.jpg)
The Code
Private Sub cmd_draw_Click()Dim a, b, c As IntegerDim w, v As Singlea = Val(txt_a.Text)b = Val(txt_b.Text)c = Val(txt_c.Text)'Using a scale of 0.5 cm to represent i unit to draw the graph' Need to make some transformation as the coordinates in VB start from top leftFor w = 0 To 10 Step 0.001
22
![Page 23: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/23.jpg)
v = a * (5 - w) ^ 2 - b * (5 - w) + cpic_graph.PSet (w, 5 - v)Next wEnd Sub
Private Sub Command1_Click()pic_graph.Clstxt_a.Text = ""txt_b.Text = ""txt_c.Text = ""End Sub
23
![Page 24: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/24.jpg)
24
![Page 25: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/25.jpg)
7- Multimedia PlayerI have created a multimedia player that can play all
kinds of media files such as wav, midi, mp3, mpeg video, avi video and so on. When you launch the program, you can select files of different types from different drives. After you have selected a particular files, you can play it using the customized button or you can use the buttons of the multimedia control
In this program, you need to insert the Microsoft Multimedia Control, a combo box, a dirListBox, a DriveListBox, a fileListbox, a picture box(to play the video) , a text box and four command buttons which you label as "Play", "Open","Stop" and "Exit".One of the most important procedures is to open various audio files, the codes are as follow:
25
![Page 26: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/26.jpg)
Private Sub Open_Click()If Combo1.ListIndex = 0 ThenMMControl1.DeviceType = "WaveAudio"End If
If Combo1.ListIndex = 1 ThenMMControl1.DeviceType = "Sequencer"End If
If Combo1.ListIndex = 2 ThenMMControl1.DeviceType = "AVIVideo"End If
If Combo1.ListIndex = 3 ThenMMControl1.DeviceType = ""End If
26
![Page 27: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/27.jpg)
27
![Page 28: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/28.jpg)
8-Simultaneous Equations SolverIt has been sometimes we have not deal with
mathematical problems, so why not focus on this subject once again. Actually the thought of programming a mathematical tool came across my mind when my son asked me some questions associated with simultaneous equations.
Then It dawned on me that why not I program a simultaneous equation solver so that it can solve my son's problems as well as my problems too. There you are, the program is ready and I am showing the codes here:
28
![Page 29: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/29.jpg)
Private Sub Command1_Click()Dim a, b, c, d, m, n As IntegerDim x, y As Doublea = Val(Txt_a.Text)b = Val(Txt_b.Text)m = Val(Txt_m.Text)c = Val(Txt_c.Text)d = Val(Txt_d.Text)n = Val(Txt_n.Text)x = (b * n - d * m) / (b * c - a * d)y = (a * n - c * m) / (a * d - b * c)Lbl_x.Caption = Round(x, 2)Lbl_y.Caption = Round(y, 2)End Sub
29
![Page 30: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/30.jpg)
Private Sub Command2_Click()Txt_a.Text = ""Txt_b.Text = ""Txt_m.Text = ""Txt_c.Text = ""Txt_d.Text = ""Txt_n.Text = ""Lbl_x.Caption = ""Lbl_y.Caption = ""
End Sub
30
![Page 31: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/31.jpg)
Explanation: Linear simultaneous equations take the following forms: ax+by=mcx+dy=n Simultaneous equations can normally be solved by the
substitution or elimination methods. In this program, I employed the substitution method. So, I obtained the following formulae:
x = (b * n - d * m) / (b * c - a * d)
y = (a * n - c * m) / (a * d - b * c) To limit the answers to two decimal places, I used the
round function.
31
![Page 32: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/32.jpg)
32
![Page 33: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/33.jpg)
9-Simultaneous Equations Solver 2The coming example will show you how to design a
program that can solve mixed simultaneous equations, that is , one linear equation and one quadratic equation. Here is the program:
Private Sub Command1_Click()Dim a, b, c, d, m, n As IntegerDim x1, x2, y1, y2 As Doublea = Val(Txt_a.Text)b = Val(Txt_b.Text)m = Val(Txt_m.Text)c = Val(Txt_c.Text)d = Val(Txt_d.Text)n = Val(Txt_n.Text)
33
![Page 34: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/34.jpg)
x1 = (m * a * d + Sqr(m ^ 2 * a ^ 2 * d ^ 2 - (b ^ 2 * c + a ^ 2 * d) * (d * m ^ 2 - b ^ 2 * n))) / (b ^ 2 * c + a ^ 2 * d)x2 = (m * a * d - Sqr(m ^ 2 * a ^ 2 * d ^ 2 - (b ^ 2 * c + a ^ 2 * d) * (d * m ^ 2 - b ^ 2 * n))) / (b ^ 2 * c + a ^ 2 * d)y1 = (m - a * x1) / by2 = (m - a * x2) / bLbl_x1.Caption = Round(x1, 2)Lbl_y1.Caption = Round(y1, 2)Lbl_x2.Caption = Round(x2, 2)Lbl_y2.Caption = Round(y2, 2)End Sub
34
![Page 35: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/35.jpg)
Mixed simultaneous equations take the following forms:
ax+by=mcx2+dy2=nSimultaneous equations can normally be
solved by the substitution or elimination methods. In this program, I employed the substitution method. So, I obtained the following formulae:
35
Explanation:
![Page 36: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/36.jpg)
x1 = (m a d + Sqr(m 2 a 2 d 2 - (b 2 c + a 2 d) (d m 2 - b 2 n))) / (b 2 c + a 2 d)
x2 = (m a d +-Sqr(m 2 a 2 d 2 - (b 2 c + a 2 d) (d m 2 - b 2 n))) / (b 2 c + a 2 d)
y1 = (m - a x1) / by2 = (m - a x2) / b
To limit the answers to two decimal places, I used the round function.
36
![Page 37: EXAMPLE OF VISUAL BASIC PROJECTS](https://reader036.vdocuments.site/reader036/viewer/2022081419/55cf9767550346d03391710b/html5/thumbnails/37.jpg)
37