Sei sulla pagina 1di 15

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++

Potrebbero piacerti anche