1 / 31

microsoft visual basic 2008: reloaded third edition

Microsoft Visual Basic 2008: Reloaded, Third Edition. 2. Objectives. After studying this chapter, you should be able to:Explain the difference between a Sub procedure and a Function procedureCreate a Sub procedure and a Function procedureCreate a procedure that receives information passed to itExplain the difference between passing data by value and passing data by reference.

libitha
Download Presentation

microsoft visual basic 2008: reloaded third edition

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. Microsoft Visual Basic 2008: Reloaded Third Edition Chapter Eight Sub and Function Procedures

    2. Microsoft Visual Basic 2008: Reloaded, Third Edition 2

    3. Microsoft Visual Basic 2008: Reloaded, Third Edition 3 Objectives (continued) Explain the purpose of the sender and e parameters Associate a procedure with more than one object and event Utilize a timer control Convert an Object variable to a different type using the TryCast keyword

    4. Microsoft Visual Basic 2008: Reloaded, Third Edition 4 Procedures Procedure: a block of program code that performs a specific task Two types of procedures: Function procedure: returns a value after performing its task Sub procedure: does not return a value

    5. Microsoft Visual Basic 2008: Reloaded, Third Edition 5 Sub Procedures Two types of Sub procedures: event and independent Sub procedures Event procedure: Sub procedure that is associated with a specific object and event Automatically processed when the associated event occurs Independent Sub procedure: Collection of code that can be invoked from one or more places in an application Not associated with an event Processed only when called (invoked)

    6. Microsoft Visual Basic 2008: Reloaded, Third Edition 6 Sub Procedures (continued) Independent Sub procedures are used to: Eliminate the duplication of code in different parts of a program Allow a large, complex application to be broken into small and manageable tasks Allow multiple programmers to work on an application simultaneously

    7. Microsoft Visual Basic 2008: Reloaded, Third Edition 7

    8. Microsoft Visual Basic 2008: Reloaded, Third Edition 8 Sub Procedures (continued) Independent Sub procedures: Have a procedure header and procedure footer Use Pascal case for names Optionally contain a parameter list Parameters: Declared in the procedure header Store the information passed into the procedure when it is invoked Call statement: invokes an independent Sub procedure

    9. Microsoft Visual Basic 2008: Reloaded, Third Edition 9 Sub Procedures (continued)

    10. Microsoft Visual Basic 2008: Reloaded, Third Edition 10 The Gadis Antiques Application

    11. Microsoft Visual Basic 2008: Reloaded, Third Edition 11

    12. Microsoft Visual Basic 2008: Reloaded, Third Edition 12 Including Parameters in an Independent Sub Procedure Parameter: stores data that is passed to the procedure when the procedure is invoked When calling a procedure with parameters, you must pass: The same number of arguments The same type of arguments The arguments in the same order as declared in the procedure Can pass a variable, named constant, literal constant, or keyword as parameter

    13. Microsoft Visual Basic 2008: Reloaded, Third Edition 13 Passing Variables Each variable has a value and a unique memory address Variable can be passed to a procedure in two ways: By value: you pass the variable’s value By reference: you pass the variable’s address By value: the procedure receives only the value and cannot change the actual variable’s value By reference: the procedure receives the address and can make changes to the variable’s value

    14. Microsoft Visual Basic 2008: Reloaded, Third Edition 14 Passing Variables by Value Use the keyword ByVal before the parameter in the procedure declaration ByVal is the default method of passing variables Procedure cannot change the actual variable’s value

    15. Microsoft Visual Basic 2008: Reloaded, Third Edition 15

    16. Microsoft Visual Basic 2008: Reloaded, Third Edition 16 Passing Variables by Reference Use the keyword ByRef before the parameter in the procedure declaration Procedure receives the address of the variable and is able to change the variable’s value

    17. Microsoft Visual Basic 2008: Reloaded, Third Edition 17

    18. Microsoft Visual Basic 2008: Reloaded, Third Edition 18

    19. Microsoft Visual Basic 2008: Reloaded, Third Edition 19 Associating a Procedure with Different Objects and Events Handles keyword: Appears in event procedure header Indicates the object and event associated with the procedure Controls when the procedure is invoked By default, the event procedure name matches the name of the associated object and event

    20. Microsoft Visual Basic 2008: Reloaded, Third Edition 20

    21. Microsoft Visual Basic 2008: Reloaded, Third Edition 21 Associating a Procedure with Different Objects and Events (continued) Event procedure: Name of event procedure can be changed Can be associated with more than one object and event as long as each event has the same parameters Add the additional object/events to the Handles clause Sender parameter: contains the memory address of the object that raised the event e parameter: contains additional information about the object that raised the event

    22. Microsoft Visual Basic 2008: Reloaded, Third Edition 22

    23. Function Procedures Function procedure (or Function): Block of code that performs a specific task Returns a value after completing its task Visual Basic contains many built-in functions You can create your own functions with or without parameters A function is invoked by including its name with any arguments in a statement Microsoft Visual Basic 2008: Reloaded, Third Edition 23

    24. Microsoft Visual Basic 2008: Reloaded, Third Edition 24 Function Procedures (continued) Function procedure header: As datatype clause indicates the type of the return value Function procedure footer statement: End Function Return keyword: Sets the value to be returned by the function Ends the function

    25. Microsoft Visual Basic 2008: Reloaded, Third Edition 25

    26. Microsoft Visual Basic 2008: Reloaded, Third Edition 26 The Pine Lodge Application

    27. Microsoft Visual Basic 2008: Reloaded, Third Edition 27

    28. Microsoft Visual Basic 2008: Reloaded, Third Edition 28 The Pine Lodge Application (continued)

    29. Microsoft Visual Basic 2008: Reloaded, Third Edition 29 The Timer Control Timer control: processes code at one or more regular intervals Interval property: specifies the length of time (in milliseconds) until the next Tick event occurs Tick event: occurs after each interval has elapsed Timer control does not appear on the form, but in the component tray Component tray: area in the IDE that stores all controls that do not appear in the user interface at runtime Enabled property: must be True for timer to run

    30. Microsoft Visual Basic 2008: Reloaded, Third Edition 30

    31. Microsoft Visual Basic 2008: Reloaded, Third Edition 31 The Timer Control (continued)

    32. Microsoft Visual Basic 2008: Reloaded, Third Edition 32 Programming Tutorial

    33. Microsoft Visual Basic 2008: Reloaded, Third Edition 33 Programming Example

    34. Microsoft Visual Basic 2008: Reloaded, Third Edition 34 Summary Function procedures return a value; Sub procedures do not return a value Event procedure: a Sub procedure associated with one or more objects and events Independent Sub and Function procedures: not associated with any specific object or event Call statement: used to invoke a procedure When calling a procedure, you must pass the same number, type, and order of parameter values as those declared in the procedure

    35. Microsoft Visual Basic 2008: Reloaded, Third Edition 35 Summary (continued) Values can be passed to a procedure by value or by reference By Value: Provides only the value of the variable to the procedure Use the ByVal keyword By Reference: Provides the address of the variable to the procedure, allowing the procedure to change the variable’s value Use the ByRef keyword

    36. Microsoft Visual Basic 2008: Reloaded, Third Edition 36 Summary (continued) Variables in the parameter list in a procedure header have procedure-level scope Timer control: used to process code at one or more specified intervals TryCast keyword: allows you to convert an object from one data type to another

More Related