1 / 16

Introduction to Visual Basic and the VB IDE

Introduction to Visual Basic and the VB IDE. Motivation. We'd like to be able to write programs that will run on Windows We'd like to use Rapid Application Development methods We’re interested in developing object-oriented, event-driven applications. Basic. 10 sum = 0

minty
Download Presentation

Introduction to Visual Basic and the VB IDE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to Visual Basicand the VB IDE

  2. Motivation We'd like to be able to write programs that will run on Windows We'd like to use Rapid Application Development methods We’re interested in developing object-oriented,event-driven applications

  3. Basic 10 sum = 0 20 FOR i = 1 to 100 30 sum = sum + i 40 NEXT i 50 avg = sum / 100 60 PRINT "The average is " avg 70 END

  4. RAD • Rapid Application Development • Easily develop interface prototypes • Accelerates delivery of system • Better user feedback and testing • WYSISYG development

  5. Object-oriented Programming • Think in real-world concepts • Objects have • Properties/attributes (nouns) • Actions/events (verbs) • Akin to a "record" on steroids!  • Groups data and procedural abstraction together • Provides for encapsulation & information hiding

  6. Event-Driven Programming • Basic and Pseudocode run from top to bottom • Main program/algorithm in control • Event-driven programs respond to events • Usually graphical (forms, buttons, controls) • Instructions are executed in response to events • Button press, control change, form close, etc.

  7. Anatomy of a VB Program Form Controls User clicks on the cmdBorder button A Click()event is generated The cmdBorder_Click()method is executed

  8. Event-drivenvs. Procedural algorithm CalcAges // create the 4 age variables Age1, Age2, Age3, Age4 isoftype Num // prompt the user and then read in the // numbers print("Please enter 4 ages") read(Age1, Age2, Age3, Age4) // I need a place to store the average avg isoftype Num // calc the average avg <- (Age1 + Age2 + Age3 + Age4) / 4 // display it back to the user print("The average age is ", avg) endalgorithm

  9. VB Program Development Design Create the User Interface (UI) Set form and control properties Code event handlers Save and test/debug your program often! Create executable file Create setup program(for deployment on other computers)

  10. The VB IDE

  11. Design vs. Run Time • Design time • When you’re building your program • Some properties may not be set • Run time • When you run your program • Events are generated from user (buttons, etc.) • Opens up more properties of controls

  12. Versions • Visual Basic has evolved and will continue to evolve • We will be using VB.Net

  13. File Types VBP Visual Basic Project (meta file) VBW Visual Basic Workspace (settings of project) FRM Form (form, control, methods, & attributes) EXE Self-contained executable program SCC Visual SourceSafe file (for versioning/collaboration) others to be announced as needed

  14. MSDN • Microsoft Developers Network • Your lifeline • Your best friend when programming • On-line or on CD-Rom http://www.msdn.microsoft.com Mouse over “Libraries” and click “MSDN Libraries” • Live it; Love it; Use it!

  15. Summary • VB is based on Basic • VB is a RAD language • VB is an event-driven language • VB is an object-oriented language • VB comes in different versions and editions • Important terms to know/understand: • Form, control, method, event, attribute/property • IDE, RAD, OOP

More Related