SlideShare a Scribd company logo
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
• 2 Core language 2
– Conditional statements, exception handling, loops, arrays, debugging
• 3 Core language 3
– Functions, sub-routines, parameter passing, modules, scope, lifetime
• 4 Controls
– scrollbar, radio buttons, checkboxes, listboxes, timers, control arrays
• 5 Graphics
– primitives and image files
• 6 Forms
– Forms MDI, menus
• 7 Files and databases
– adding controls, using data files, using 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
• Enter code:
• Click the Run button
Private Sub Command1_Click()
MsgBox ("Hello world")
End Sub
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
Dim f As Form2
Set f = New Form2
f.Show
f.BackColor = RGB(255, 0, 0)
Form2 is a class
f is an object – an instance of
class Form2
the Form2 class has a method called show
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++

More Related Content

Similar to Ms visual-basic-6

Lec02
Lec02Lec02
Forms 6i guide
Forms 6i guideForms 6i guide
Forms 6i guide
Vinay Kumar
 
Object Oriented Programming I
Object Oriented Programming IObject Oriented Programming I
Object Oriented Programming I
raven_rainagi
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3Sisir Ghosh
 
Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Vijay Kalangi
 
Vb.net session 02
Vb.net session 02Vb.net session 02
Vb.net session 02Niit Care
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
Garuda Trainings
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Shyamala Prayaga
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
SubashiniRathinavel
 
Skill Development 2.pptx
Skill Development 2.pptxSkill Development 2.pptx
Skill Development 2.pptx
SohailRanjha1
 
Visual COBOL Development for Windows & .Net
Visual COBOL Development for Windows & .NetVisual COBOL Development for Windows & .Net
Visual COBOL Development for Windows & .Net
Micro Focus
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
 
SAP ABAP + CRM7.0 with Course Content
SAP ABAP + CRM7.0 with Course ContentSAP ABAP + CRM7.0 with Course Content
SAP ABAP + CRM7.0 with Course Content
Choodamani Infotech
 
The Joy of Subforms with Randy Carey
The Joy of Subforms with Randy CareyThe Joy of Subforms with Randy Carey
The Joy of Subforms with Randy Carey
jdaychi
 
MS ACCESS
MS ACCESSMS ACCESS
Embedded systems robotics and this mva training series
Embedded systems robotics and this mva training seriesEmbedded systems robotics and this mva training series
Embedded systems robotics and this mva training series
Nitin Mulchandani
 
Ontimize Application Framework
Ontimize Application FrameworkOntimize Application Framework
Ontimize Application Framework
José Manuel Barros Pérez
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
Shafiul Azam Chowdhury
 

Similar to Ms visual-basic-6 (20)

Lec02
Lec02Lec02
Lec02
 
Lec02
Lec02Lec02
Lec02
 
Forms 6i guide
Forms 6i guideForms 6i guide
Forms 6i guide
 
Object Oriented Programming I
Object Oriented Programming IObject Oriented Programming I
Object Oriented Programming I
 
forms
formsforms
forms
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3
 
Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1Rich Internet Applications and Flex - 1
Rich Internet Applications and Flex - 1
 
Vb.net session 02
Vb.net session 02Vb.net session 02
Vb.net session 02
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Skill Development 2.pptx
Skill Development 2.pptxSkill Development 2.pptx
Skill Development 2.pptx
 
Visual COBOL Development for Windows & .Net
Visual COBOL Development for Windows & .NetVisual COBOL Development for Windows & .Net
Visual COBOL Development for Windows & .Net
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
 
SAP ABAP + CRM7.0 with Course Content
SAP ABAP + CRM7.0 with Course ContentSAP ABAP + CRM7.0 with Course Content
SAP ABAP + CRM7.0 with Course Content
 
The Joy of Subforms with Randy Carey
The Joy of Subforms with Randy CareyThe Joy of Subforms with Randy Carey
The Joy of Subforms with Randy Carey
 
MS ACCESS
MS ACCESSMS ACCESS
MS ACCESS
 
Embedded systems robotics and this mva training series
Embedded systems robotics and this mva training seriesEmbedded systems robotics and this mva training series
Embedded systems robotics and this mva training series
 
Ontimize Application Framework
Ontimize Application FrameworkOntimize Application Framework
Ontimize Application Framework
 
Introducing systems analysis, design & development Concepts
Introducing systems analysis, design & development ConceptsIntroducing systems analysis, design & development Concepts
Introducing systems analysis, design & development Concepts
 

Recently uploaded

1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 

Recently uploaded (20)

1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 

Ms visual-basic-6

  • 1. MS Visual Basic 6 Walter Milner
  • 2. VB 6 • 0 Introduction – background to VB, A hello World program • 1 Core language 1 – Projects, data types, variables, forms, controls , a calculator program • 2 Core language 2 – Conditional statements, exception handling, loops, arrays, debugging • 3 Core language 3 – Functions, sub-routines, parameter passing, modules, scope, lifetime • 4 Controls – scrollbar, radio buttons, checkboxes, listboxes, timers, control arrays • 5 Graphics – primitives and image files • 6 Forms – Forms MDI, menus • 7 Files and databases – adding controls, using data files, using databases • 8 Deployment
  • 3. 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 • Enter code: • Click the Run button Private Sub Command1_Click() MsgBox ("Hello world") End Sub Exercise – try this out
  • 4. 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
  • 5. A very early version
  • 6. 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
  • 7. VB is .. • easy to use • suitable for RAD • very marketable
  • 8. 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.
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. Building an application – example of OOP Dim f As Form2 Set f = New Form2 f.Show f.BackColor = RGB(255, 0, 0) Form2 is a class f is an object – an instance of class Form2 the Form2 class has a method called show It has a property called BackColor
  • 14. 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