CS234: Programming in VB

Download Report

Transcript CS234: Programming in VB

CS 2340: Programming in VB
Instructor: Dr. Qi Yang
Office: 213 Ullrich
Phone: 342-1418
Email: YangQ
1
Web Sites
http://www.uwplatt.edu/csse/courses/CS234/
http://www.uwplatt.edu/csse/courses/CS234/
http://www.uwplatt.edu/~yangq
http://www.uwplatt.edu/~yangq/
2
Three VB.NET Courses
• CS 2340: Programming in VB
Prerequisite: CS1430
• CS 3340: Windows Programming
Prerequisite: CS2340 & CS2430
or
CS2630
• CS 3870: Web Protocols, Technologies and Applications
Prerequisite: CS3340
Co-requisite: CS3630 (Database)
3
CS 2340: Course Description
An introduction to event driven, object
oriented programming techniques in
VB.NET.
Students will design, code, and debug Graphic
User Interface (GUI) programs and apply
the techniques to business applications.
4
CS 2340: Course Outcomes
Upon completion of this course, students should be
able to
•
•
•
•
•
Design and develop Graphical User Interfaces;
Understand and code Event-Driven procedures;
Program Visual Basic controls proficiently;
Access database from VB.NET programs; and
Design, develop and test Visual Basic programs.
5
CS 2340: Textbook
Beginning VB.NET, 2nd Edition, Wrox
Not .NET 2010
6
CS 2340: Course Work
8 Labs
6 Tests
1 Project
Total
160 (10 – 30 each)
200 (20 – 40 each)
40
400
7
New Grading System
Course Grade
A
AB+
B
BC+
C
CD+
D
F
Points
368 - 400
356 - 367
344 - 355
328 - 343
316 - 327
304 - 315
288 - 303
276 - 287
260 - 275
240 - 259
below 240
Percentage
92%
89%
86%
82%
79%
76%
72%
69%
65%
60%
Grade Points
4.0
3.7
3.3
3.0
2.7
2.3
2.0
1.7
1.3
1.0
0.0
No Curve
8
Hands-on Tests
In all three VB courses
Paper published in
Journal of Information Systems Education
Volume 16, Number 2, Summer 2005
9
CS 2340: Programming in VB
Different Backgrounds
If you have a very good background
You should get an A
You may not get an A
Else If you have a good background
You do not want to get a D
Else (Don’t have any background in VB)
You can get an A!
Come to class every day and do your work!
10
CS 2340: Programming in VB
Every one could get an A!
That has never happened!
Every one should pass CS 2340!
That has never happened either!
Just Do It!
11
Lab 1
10 points
Due 9 PM, Monday, September 12, 2011
No Grace Time!
12
MS Visual Studio 2010
•
•
•
•
Every PC in Ullrich
Free Copy on your PC
Will receive email about it
Follow instructions to get your copy
13
Create a VB.NET Solution
•
•
•
•
•
•
•
Start MS Visual Studio 2010
New Project…
Visual Basic
Windows
Windows Form Application
Name: YangQ_Lab1
Create directory for solution: Uncheck
14
Save Project and Solution
Make sure you know is your program!
•
•
•
•
•
Save all
Create Solution folder: Uncheck
Browse location
Could change project / solution names
Check program location
15
MS Visual Studio IDE
(Integrated Development Environment)
•
•
•
•
•
•
•
•
Title Bar
Menu Bar
Tool Bars
Solution Explorer
Properties Window
ToolBox
Auto Hide
Docked, Floating and Tabbed Document
Drag to the arrow you want or
Right click the title bar of the window
16
MS Visual Studio IDE
IDE Settings
Menu Bar / Tools / Options
• Show all settings
• Environment
– Document
• Detect when file is changed outside the environment: Uncheck
• Projects and Solutions
– Always show solution: Check
– Save new projects when created: Check
• Text Editor
– Basic
• Tabs: Tab size : 3
Indent size: Same as Tab size
• Windows Forms Designer
• …
17
MS Visual Studio IDE
•
•
•
•
•
Help Features
How Do I
Dynamic Help
Contents
Search
Index
18
Form Properties
•
•
•
•
•
•
•
Form - Window
Text
Size
FormBorderStyle
StartPosition
WindowState
...
19
Properties Window
•
•
•
•
Properties
Events
Alphabetical
Categorized
20
ToolBox
• Most controls available on ToolBox
• Tabs on ToolBox
All Windows Forms
Common Controls
• Putting a control on form
Double Click
Drag and Drop
21
Windows Controls
TextBox
Get Input
Display Output
Label
Display Information / Output
Button
User action
...
22
Click Event
• The button’s Click Event
Users click a button when they want to do
something.
• Event Procedure
VB function that will be called when the event
happens
• We will write the event procedure
• Click Event procedure template
Double click the button
23
Declaring Variables
Dim theName As String
theName = txtName.Text
‘ This is comment
‘ To remove spaces from both ends
theName = txtName.Text.Trim()
We should get variable values from controls at the beginning, then
use the variables, not the controls, in the code.
24
Class MessageBox
• Method Show
MessageBox.Show(“Please Enter Your Name”)
• Caption (Title), MessageBoxButtons and MessageBoxIcon
MessageBox.Show("Enter Your Name Please!", _
"Lab 1", MessageBoxButtons.OK, _
MessageBoxIcon.Exclamation)
• Line continuation char: “ _”
VB has NO statement terminator
25
String Operations
‘ Operators “&” and “+” append strings
MessageBox.Show("Hello, " & theName + "!”)
MessageBox.Show("Hello, " & theName + "!", "Lab 1”, _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
26
If Statement
If theName = "" Then
MessageBox.Show("Enter Your Name Please!", "Lab 1", _
MessageBoxButtons.OK, _
MessageBoxIcon.Exclamation)
Else
MessageBox.Show("Hello, " & theName + "!", "Lab 1", _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
End If
27
The Click Event Procedure
Private Sub btnHello_Click(...) Handles btnHello.Click
Dim theName As String
theName = txtName.Text.Trim()
If theName = "" Then
MessageBox.Show("Enter Your Name Please!", "Lab 1", _
MessageBoxButtons.OK, _
MessageBoxIcon.Exclamation)
Else
MessageBox.Show("Hello, " & theName + "!", "Lab 1", _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
End If
End Sub
28