MS Visual Basic 6
Walter Milner
VB 6
0 Introduction
background to VB, A hello World program
1 Core language 1
Projects, data types, variables, forms, controls , a calculator program
Conditional statements, exception handling, loops, arrays, debugging Functions, sub-routines, parameter passing, modules, scope, lifetime scrollbar, radio buttons, checkboxes, listboxes, timers, control arrays primitives and image files Forms MDI, menus adding controls, using data files, using databases
2 Core language 2 3 Core language 3 4 Controls 5 Graphics 6 Forms 7 Files and databases 8 Deployment
Hello World in VB
Start VB New Project Standard .exe Click the Button control on the ToolBox and drag in the form Double click the new button to invoke the code editor Private Sub Command1_Click() MsgBox ("Hello world") End Sub Enter code: Click the Run button
Exercise try this out
What is Visual Basic?
Kemeny and Kurtz Dartmouth College 1964 For students simple interpreted Many versions since MS VB versions more power not so simple VBScript VBA .NET framework RAD especially of user interface
A very early version
VB is not..
Vendor independent Platform independent Based on a constant language definition Separated definition and IDE implementation Well documented (IMO) suitable for very large projects which must be maintained over a long period of time
VB is ..
easy to use suitable for RAD very marketable
Building an application - steps
Commercial data driven waterfall model project management Science/engineering underlying data and physical model, algorithms, testing In VB RAD focus on user interface prototyping and review.
Building an application - forms
VB uses 'form' to mean Window Info on form stored in a .frm file VB system draws form based on that info Forms can be treated like classes in OOP - later
Building an application - controls
Buttons, text boxes, labels, check boxes.. VB 'control' = user interface widget Some invisible timer Controls have properties eg background color Three kinds
standard non-standard MS controls (common dialog, tab) and 3rd party ActiveX controls written in-house
Building an application - modularity
Spaghetti programming, structured programming, OOP = increasing modularity In VB application constructed from modules = files in project Form modules BASIC modules Class modules Private and public control interaction between modules
Building an application - objects
Some OOP in VB not pure OOP objects = things eg a form class = type of object eg a form design property = data value associated with object method = something the object can do
Building an application example of OOP
Form2 is a class
Dim f As Form2 Set f = New Form2 f.Show
f is an object an instance of class Form2
the Form2 class has a method called show
f.BackColor = RGB(255, 0, 0)
It has a property called BackColor
Event-driven programming
Standard approach for GUIs Contrast with old character interfaces program determines what happens In GUI, the user triggers what application does (mostly) Event examples are key press, mouse move, timer timeouts Correspond to native Windows Messages (next slide) Event handler = a subroutine which will execute when that event happens
Windows Messages Spy++