Visual Basic 2012 Made Easy - .thank the millions of readers who have visited my Visual Basic...

download Visual Basic 2012 Made Easy - .thank the millions of readers who have visited my Visual Basic Tutorial

of 39

  • date post

    21-Sep-2018
  • Category

    Documents

  • view

    212
  • download

    0

Embed Size (px)

Transcript of Visual Basic 2012 Made Easy - .thank the millions of readers who have visited my Visual Basic...

  • Visual Basic 2012

    Made Easy

    Dr.Liew

  • Disclaimer

    Visual Basic 2012 Made Easy is an independent publication and is not affiliated

    with, nor has it been authorized, sponsored, or otherwise approved by Microsoft

    Corporation.

    Trademarks

    Microsoft, Visual Basic, Excel and Windows are either registered trademarks or

    trademarks of Microsoft Corporation in the United States and/or other countries.

    All other trademarks belong to their respective owners.

    Liability

    The purpose of this book is to provide basic guides for people interested in Visual

    Basic 2012 programming. Although every effort and care has been taken to make

    The information as accurate as possible, the author shall not be liable for any error,

    Harm or damage arising from using the instructions given in this book.

    Copyright 2012 Liew Voon Kiong

    All rights reserved. No Part of this e-book may be reproduced, in any form or by anymeans, without

    permission in writing from the author.

  • AcknowledgementI would like to express my sincere gratitude to many people who have made their

    contributions in one way or another to the successful publication of this book.

    My special thanks go to my children Xiang, Yi and Xun who have contributed their

    ideas and edited this book. I would also like to appreciate the support provided by

    my beloved wife Kim Huang and my youngest daughter Yuan. I would also like to

    thank the millions of readers who have visited my Visual Basic Tutorial website at

    for their support and encouragement.

    About the AuthorDr. Liew Voon Kiong holds a bachelors degree in Mathematics, a masters degree

    in Management and a doctorate in Business Administration. He has been involved

    in Visual Basic programming for more than 20 years. He created the popular online

    Visual Basic Tutorial at www.vbtutor.net, which has attracted millions of visitors

    since 1996. It has consistently been one of the highest ranked Visual Basic

    websites.

    To provide more support for Visual Basic students, teachers, and hobbyists, Dr.

    Liew has written this book to complement the free Visual Basic 2015 tutorial with

    much more content. He is also the author of the Visual Basic Made Easy series,

    which includes Visual Basic 6 Made Easy, Visual Basic 2008 Made Easy, Visual

    Basic 2010 Made Easy, Visual Basic 2013 Made Easy, Visual Basic 2017 Made

    Easy and Excel VBA Made Easy. Dr. Liews books have been used in high school

    and university computer science courses all over the world.

    http://www.vbtutor.net/

  • Table of Contents

    1.1 A Brief Description of Visual Basic 2012 11

    1.2 Visual Studio 2012 Integrated Development Environment 12

    1.3 Creating a New Project in Visual Studio 2012 13

    2.1 Customizing the Form 18

    2.2 Adding Controls to the Form 20

    3.1 The Concept of Event-Driven Programming 24

    3.2 Writing the Code 26

    4.1 Text Box 29

    Example 4.1 29

    4.2 Label 31

    Example 4.2 31

    4.3 List Box 33

    4.3.1 Adding Items to a Listbox 33

    4.3.2 Removing Items from a List Box 36

    4.4 Combo Box 36

    4.4.1 Adding Items to a Combobox 37

    4.4.2 Removing Items from a Combobox 39

    5.1 Loading an Image in a Picture Box 41

    5.1.1 Loading an Image at Design Time 41

    5.1.2 Loading an Image at Runtime 44

    5.2 Loading an Image in a Picture Box using Open File Dialog Control 45

    6.1 Visual Basic 2012 Data Types 48

    6.1.1 Numeric Data Types 48

    Table 6.1: Numeric Data Types 49

    6.1.2 Non-numeric Data Types 49

    Table 6.2: Non-numeric Data Types 50

    https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.x7sw72xuesw5https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.x7sw72xuesw5https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.phlfmc5k8kybhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.phlfmc5k8kybhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.xlpiweewz34chttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.xlpiweewz34chttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.axmr9rwmswnthttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.axmr9rwmswnthttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.h8qcl5l2xrlthttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.h8qcl5l2xrlthttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.l4v88e1rsta8https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.l4v88e1rsta8https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.5jdvwu2a43m2https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.5jdvwu2a43m2https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.s983yb8skaolhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.s983yb8skaolhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.jk1lrd24395phttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.jk1lrd24395phttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.yc8h3env99yjhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.yc8h3env99yj

  • 6.1.3 Suffixes for Literals 50

    Table 6.3: Non-numeric Data Types 50

    6.2 Variables and Constants 51

    6.2.1 Variable Names 51

    Table 6.4 Valid and Invalid Names 51

    6.2.2 Declaring Variables 52

    Example 6.1 52

    Example 6.2 53

    Example 6.3 54

    6.2.3 Assigning Values to Variables 54

    Example 6.4 55

    6.2.4 Scope of Declaration 55

    6.2.5 Declaring Constants 56

    Example 6.5 56

    7.1 Introduction to Arrays 58

    7.2 Dimension of an Array 58

    7.3 Declaring Arrays 59

    Example 7.1 60

    Example 7.2 61

    Example 7.3 61

    Example 7.4 62

    8.1 Mathematical Operators 64

    Table 8.1 Mathematical Operators 64

    8.2 Writing Code that Performs Mathematical Operations 65

    Example 8.2 66

    Example 8.3: BMI Calculator 66

    9.1 String Manipulation Using + and & signs 68

    Example 9.1 68

    Example 9.2 69

    9.2 String Manipulation Using Built-in Functions 71

    https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.tbnfw4riqblrhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.tbnfw4riqblrhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.htpuy981wj22https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.htpuy981wj22https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.ispm0sg8h0dwhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.ispm0sg8h0dwhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.a783ssc3j1mahttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.a783ssc3j1mahttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.f8p7a9u0t4axhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.f8p7a9u0t4axhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.fdcalvct004zhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.fdcalvct004zhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.u6ak2t6gp514https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.u6ak2t6gp514https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.wqn7a9o8z62vhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.wqn7a9o8z62vhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.46k3wf6suwf7https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.46k3wf6suwf7https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.t6fqu5cds3gfhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.t6fqu5cds3gfhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.9z2m1fox0we6https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.9z2m1fox0we6https://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.ocy0r84pcdcnhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.ocy0r84pcdcnhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.wvzfzy6cmbpdhttps://docs.google.com/document/d/10kcIjtYVPrs_e2jbmyl-V7UwbHtSpaXf9E8oqIV_EyQ/edit#heading=h.wv