ICS012 Introduction to Visual Basic Programming
Download
Report
Transcript ICS012 Introduction to Visual Basic Programming
ICS 012 Visual Programming I
Second Semester 2004-2005 (042)
Ahmed Esmat
[email protected]
http://staff.kfupm.edu.sa/ITC/aesmat/
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 1
ICS 012 Visual Programming I
WEEK 1
Visual and Event Driven Programming
An Overview of Visual Basic (IDE)
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 2
Aims and Objectives
To understand what is visual and event driven
programming
The Visual Basic Programming environment
–
–
–
–
–
–
–
Background to BASIC
Background to Windows
Visual Basic Environment
Design/Control/Project/Form/Code Windows
Control Properties
Events & Event Driven Programming
Visual Basic Programs
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 3
Visual Programming
Aims
Aim is to develop the necessary skills to design and
construct small-scale interactive software
Aim is to educate you with the fundamental
principles of designing and writing programs
Visual Basic will be the target language but skills
gained will be applicable to other languages
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 4
Event Driven Programming
Event-driven programs respond to events from the
computer, such as the mouse button being pressed.
The designer uses ready-made objects such as
CommandButtons and TextBoxes, to build user
interfaces that make up the application.
This approach to programming drastically reduces
the amount of code required to develop a Windows
application.
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 5
Visual Programming Languages
Windows easy to use
Programming via Visual environments
–
–
–
–
.NET
Visual C++, C#
Java, J++, J#
Borland Delphi and others…
Visual Basic developed in-house at Microsoft
–
–
–
Interface designer
Simple coding language
Quick to produce programs
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 6
Visual Basic Concepts
Controls - Processing
–
–
–
–
Everything is a ‘control’
Controls have pre-defined ‘events’
Code can be attached to an event
When an event occurs
if code has been attached it is executed,
otherwise default processing takes place
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 7
Running VB
Opening
screen
Select this
option Standard EXE
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 8
Visual Basic Environment
Toolbar
Form
Control
Toolbox
Project Explorer
Properties
Components of
the VB Design
Environment
http://staff.kfupm.edu.sa/ITC/aesmat/
Form Layout
Slide 9
Event Driven Programs in VB
In normal programming your application is always
in control
In GUI(Graphical User Interface) programming you
have a number of options which may be triggered
Events happen to a Control
–
–
mostly user generated events
controls can also cause events
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 10
Control Toolbox
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 11
Events
Each Control has a relevant set of Events
The events that can happen
to a Command Button
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 12
Visual Basic Environment
- Properties Window
Controls
Design
Time
- Properties
–
–
Simply
All
controls
change
have
the
appropriate
words
properties the
alongside
such
property.
as
Ie
Height, Name, Colour
they can be changed either at
design-time or at run-time
Main Menu
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 13
Visual Basic Environment
- Properties Window
Run Time
–
in your code/program
Private Sub Form1_load()
Form1.Caption = “Main Menu”
End Sub
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 14
Visual Basic Event Processing
Trigger Event
Code Executed
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 15
Project
Explorer
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 16
Visual Basic Program
Structure
Project File
–
Form Files
–
–
‘.BAS’
Custom Controls
–
‘.FRM’
‘.FRX’
Modules
–
‘.VBP’
‘.VBX’ files
Save As...
–
Possible
problem
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 17
Visual Basic Environment
- Using Context Sensitive Help
Context sensitive help is very useful
Select the item control that you want help on
Press the F1 key
F1
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 18
Command Button
Select the command button
from the toolbar
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 19
Controls: Shape
A shape control allows you to
‘draw’ on the screen
You can specify the:
Shape
Colours
FillStyle
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 20
Visual Separation of Controls
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 21
Writing VB Programs
Plan the Program Tasks
Design User Interface
Set Properties
Write Code (Event Handlers)
Test and Debug the Program
Document and Distribute the Program
http://staff.kfupm.edu.sa/ITC/aesmat/
Slide 22