Download presentation
Presentation is loading. Please wait.
Published byCassandra Hunt Modified over 8 years ago
1
Palitha Baddegama. Divisional Computer Resource Centre Hingurakgoda Visual basic 6.0
2
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Form Window Title bar Menu Bar Tool Bar Tool Box Code Window Project Window Property Window Layout Window (IDE) Integrated Development Environment
3
Palitha Baddegama, Computer Resource Centre, Hingurakgoda New Project Dialog Box
4
Palitha Baddegama, Computer Resource Centre, Hingurakgoda
5
ControlDescription PointerProvides a way to move and resize the controls form PictureBoxDisplays icons/bitmaps and metafiles. It displays text or acts as a visual container for other controls. TextBoxUsed to display message and enter text. FrameServes as a visual and functional container for controls CommandButtonUsed to carry out the specified action when the user chooses it. CheckBoxDisplays a True/False or Yes/No option. OptionButtonOption Button control which is a part of an option group allows the user to select only one option even it displays multiple choices. ListBoxDisplays a list of items from which a user can select one. ComboBoxContains a Textbox and a List Box. This allows the user to select an item from the dropdown List Box, or to type in a selection in the Textbox.
6
HScrollBar and VScrollBar These controls allow the user to select a value within the specified range of values TimerExecutes the timer events at specified intervals of time DriveListBoxDisplays the valid disk drives and allows the user to select one of them. DirListBoxAllows the user to select the directories and paths, which are displayed. FileListBoxDisplays a set of files from which a user can select the desired one. ShapeUsed to add shape (rectangle, square or circle) to a Form LineUsed to draw straight line to the Form Imageused to display images such as icons, bitmaps and metafiles. But less capability than the Picture Box DataEnables the use to connect to an existing database and display information from it. OLEUsed to link or embed an object, display and manipulate data from other windows based applications. LabelDisplays a text that the user cannot modify or interact with.
7
Palitha Baddegama, Computer Resource Centre, Hingurakgoda View Code View Object Toggle Folders Project Name Forms Folder Form & modules
8
Palitha Baddegama, Computer Resource Centre, Hingurakgoda 8 Name Property Must begin with a letter Can contain letters, numbers, and the underscore character only Must not contain punctuation characters or spaces (!,~,`,@,#,$,%,^,&,*,(,),-,=,+,|,\,/,>,<,,,;,:) Must not exceed 40 characters
9
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Hungarian Notation Use the three-character IDs shown in Figure 1-10 ObjectFirst three CharactersEx: FormfrmfrmAddtion Command ButtoncmdcmdStart LabellbllblEnd Text BoxtxttxtFirst MenumnumnuExit Check boxchkchkChoice Combo boxcmbcmbFont Figure 1-10
10
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Statements Procedures ◦Event Procedures ◦Sub Procedures ◦General Procedures ◦Functional Procedures Comments ◦Using single quotation (‘) ◦REM
11
Visual Basic's 6 Most Common Programming Statements Statement typeExamples Declarations - define the name, type and attributes of all program variables Dim Num as Integer ' declares a variable "Num" to be an Integer Dim vals(5) as Double ' declares an array of 5 Doubles named "vals" Assignment - set values for the variables Num = Num/10 ' after the assignment Num is set to 1/10th of its former value HiString = "Hello " + "World" ' value of HiString is set to "Hello World" Conditionals - do operations depending on the value of one or more variables if Num > 0 then Num = Num * 2 ' Basic logic building block Select Case.... End Case 'Case block simplifies GUI programming Iterations - control looping for repeated operations for i = 1 to 5 'For-loop counts through a precise number of steps while ( val(i) > val(imin) ) 'While loops as long as condition remains True Subroutines - calls on functions and subroutines Private Sub Form_Load() 'A subroutine does not return a value Private Function Digit() ' A function returns a value Special statements - used to implement unique features Set MyObject = Your Object 'Set statement assigns object references Print #FileNum, MyObject.Text 'I/O statements like Print, Input Line
12
Palitha Baddegama, Computer Resource Centre, Hingurakgoda OperatorMathematical functionExample ^Exponential2^4=16 *Multiplication4*3=12, (5*6))2=60 /Division12/4=3 Mod Modulus(return the remainder from an integer division) 15 Mod 4=3 255 mod 10=5 \ Integer Division(discards the decimal places) 19\4=4 + or &String concatenation "Visual"&"Basic"="Visu al Basic" Arithmetic Operators
13
Palitha Baddegama, Computer Resource Centre, Hingurakgoda OperatorMeaning =Equal to >More than <Less Than >=More than and equal <=Less than and equal <>Not Equal to Conditional Operators
14
Palitha Baddegama, Computer Resource Centre, Hingurakgoda OperatorMeaning AndBoth sides must be true orOne side or other must be true XorOne side or other must be true but not both NotNegates truth Logical Operators
15
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Variable Names The following are the rules when naming the variables in Visual Basic It must be less than 255 characters No spacing is allowed It must not begin with a number Period is not permitted Reserved Word not allowed Ex. Sub, Private, End Variable and Data Types
16
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Data Types Numeric String Date Boolean Object Variant o Integer o Floating point o Currency o Byte Integer Long Single Double
17
Palitha Baddegama, Computer Resource Centre, Hingurakgoda TypeStorage Range of Values Byte1 byte 0 to 255 Integer2 bytes -32,768 to 32,767 Long 4 bytes -2,147,483,648 to 2,147,483,648 Single4 bytes -3.402823E+38 to -1.401298E-45 for negative values 1.401298E-45 to 3.402823E+38 for positive values. Double8 bytes -1.79769313486232e+308 to -4.94065645841247E-324 for negative values 4.94065645841247E-324 to 1.79769313486232e+308 for positive values. Currency8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807 Decimal12 bytes +/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places). Numeric Data Types
18
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Data TypeStorageRange String(fixed length)Length of string1 to 65,400 characters String(variable length)Length + 10 bytes0 to 2 billion characters Date8 bytes January 1, 100 to December 31, 9999 Boolean2 bytesTrue or False Object4 bytesAny embedded object Variant(numeric)16 bytes Any value as large as Double Variant(text)Length+22 bytes Same as variable-length string Nonnumeric Data Types
19
Palitha Baddegama, Computer Resource Centre, Hingurakgoda There are three levels of scope: project-level (also called "global" or "application" scope; the variable is accessible to all procedures in all modules of the project) module-level (the variable is accessible to all procedures in the module in which it is declared) local-level (the variable is accessible only to the procedure in which it is declared) Variable Scope
20
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Variable Scope Form1 Form2 Dim Y as Integer Dim Z as Integer Sub procedure 1 () Dim A as Double. End Sub Sub procedure 2 () Static B as Double. End Sub Sub procedure 3 () Dim C as Double. End Sub Module1 Public X as Integer
21
Palitha Baddegama, Computer Resource Centre, Hingurakgoda MsgBox ( ) Function A=MsgBox(Prompt, Style Value, Title) Example: A=MsgBox( "Click OK to Proceed", 1, "Startup Menu") A=Msgbox("Click OK to Proceed". vbOkCancel,"Startup Menu")
22
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Button LayoutValueShort Description vbOKonly0Displays the OK button. vbOKCancel1Displays the ok and cancel button. vbAbortRetryIgnore2Displays the Abort, Retry, Ignore vbYesNoCancel3Displays Yes, No and Cancel button vbYesNo4Displays the Yes / No button vbRetryCancel5Displays the retry and Cancel buttons Style Values
23
Palitha Baddegama, Computer Resource Centre, Hingurakgoda ValueNamed ConstantButton Clicked 1vbOkOk button 2vbCancelCancel button 3vbAbortAbort button 4vbRetryRetry button 5vbIgnoreIgnore button 6vbYesYes button 7vbNoNo button Return Values and Command Buttons
24
Palitha Baddegama, Computer Resource Centre, Hingurakgoda testmsg = MsgBox("Click to test", 1, "Test message") testMsg2 = MsgBox("Click to Test", vbYesNoCancel + vbExclamation, "Test Message")
25
Palitha Baddegama, Computer Resource Centre, Hingurakgoda ValueNamed ConstantIcon 16vbCritical 32vbQuestion 48vbExclamation 64vbInformation The Icons displayed in the message box are here
26
Palitha Baddegama, Computer Resource Centre, Hingurakgoda InputBox( ) Function A=InputBox(Prompt, Title, default_text, x- position, y-position) B= InputBox("What is your message?", "Message Entry Form", "Enter your message here", 500, 700)
27
Palitha Baddegama, Computer Resource Centre, Hingurakgoda The numeric functions a) Int Int(2.4)=2, Int(4.8)=4, Int(-4.6)= -5, Int(0.032)=0 and so on. b) Sqr Sqr(4)=2, Sqr(9)=3 and etc. c) Abs Abs(-8) = 8 and Abs(8)= 8. d) Exp Exp(1)=e 1 = 2.7182818284590 e) Fix and Int Fix(-6.34)= -6 while Int(-6.34)=-7 f) Round Round (7.2567, 2) =7.26 g) Log Log 10= 2.302585
28
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Len (“welcome to VB tutorial”) = 22 Right ("Visual Basic", 4) = asic Left ("Visual Basic", 4) = Visu Ltrim (" Visual Basic")= Visual basic Rtrim ("Visual Basic ") = Visual basic Trim (" Visual Basic ") = Visual basic Mid ("Visual Basic", 3, 6) = sual B Instr (1, "Visual Basic"," Basic")=8 Chr (65)=A, Chr (122)=z, Chr (37)=%, Asc (“B")=66, Asc(“&")=38
29
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Format SyntaxResult Format(Now,"m/d/yy")10/02/09 Format(Now,"dddd,mmmm,dd,yyyy")Friday,October 02, 2009 Format(Now,"d-mmm")02-Oct Format(Now,"mmmm-yyyy")October -2009 Format(Now,"hh:mm AM/PM")09:36 AM Format(Now,"h:mm:ss a/p")09:40 a Format(Now,"d-mmmm h:mm")20-October 09:41 Date format
30
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Format SyntaxResult Format(Number,"# # # #.# #")456.68 Format(Number,".# #")456.68 Format(Number,"0000.00")0456.68 Format(Number,"000000.00000")000456.67680 Format(Number,"# # # # #.# # # # #")456.6768 Format(Number,"# # # # #.0000")456.6768 Number format Number = 456.6768
31
Format (n, "style argument") Format (8972.234, "General Number") Format (8972.2, "Fixed") Format (6648972.265, "Standard") Format (6648972.265, "Currency") Format (0.56324, "Percent") Palitha Baddegama, Computer Resource Centre, Hingurakgoda
32
Control Structures Branching ◦IF IF Then IF Then – End IF IF Then Else – End IF IF Then Else IF Nested IF ◦Select Case ◦Goto Looping ◦While -Wend ◦Do while-Loop ◦Do-Loop while ◦Do Until-Loop ◦Do-Loop Until ◦For next
33
Palitha Baddegama, Computer Resource Centre, Hingurakgoda IF Then Condition Statement1 True False
34
Palitha Baddegama, Computer Resource Centre, Hingurakgoda IF Then – End IF Condition Statement 1 Statement 2 Statement 3 Statement 4 …………….. Statement n True False
35
Palitha Baddegama, Computer Resource Centre, Hingurakgoda IF Then Else – End IF Condition True False Statement 1 Statement 2 Statement 3 Statement 4 …………….. Statement n Statement 1 Statement 2 Statement 3 Statement 4 …………….. Statement n
36
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Statement 1 Statement 2 Statement 3 …………….. Statement n A Statement 1 Statement 2 Statement 3 …………….. Statement n B Statement 1 Statement 2 Statement 3 …………….. Statement n C IF Then Else End IF
37
Palitha Baddegama, Computer Resource Centre, Hingurakgoda IF Then Else IF Condition True False Statement 1 Statement 2 Statement 3 …………….. Statement n Statement 1 Statement 2 Statement 3 …………….. Statement n Condition False Statement 1 Statement 2 Statement 3 …………….. Statement n Statement 1 Statement 2 Statement 3 …………….. Statement n True
38
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Statement 1 Statement 2 …………….. Statement n A Statement 1 Statement 2 …………….. Statement n B Statement 1 Statement 2 …………….. Statement n C IF Then Else End IF Statement 1 Statement 2 …………….. Statement n D ElseIF Then
39
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Nested Loop Condition True False Statement 1 Statement 2 Statement 3 …………….. Statement n Statement 1 Statement 2 Statement 3 …………….. Statement n Condition False Statement 1 Statement 2 Statement 3 …………….. Statement n Statement 1 Statement 2 Statement 3 …………….. Statement n True
40
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Statement 1 Statement 2 …………….. Statement n A IF Then Statement 1 Statement 2 …………….. Statement m Else Statement 1 Statement 2 …………….. Statement p B C IF Then End IF Statement 1 Statement 2 …………….. Statement q D Else
41
Select Case Select case TestExpression Case Value1 Statement1 Case Value2 Statement2 Case Value3 Statement3 ………………… Case Else Else Statements End Select
42
GoTo Statement Label : Goto Label or Goto Label Label :
43
Palitha Baddegama, Computer Resource Centre, Hingurakgoda While -Wend Condition Statement 1 Statement 2 Statement 3 ……………… Statement n True False While Condition Statement 1 Statement 2 …………….. Statement m Wend
44
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Do While - Loop Condition Statement 1 Statement 2 Statement 3 ……………… Statement n True False Do While Condition Statement 1 Statement 2 …………….. Statement m Loop
45
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Do – Loop While Condition Statement 1 Statement 2 Statement 3 ……………… Statement n True False Do Statement 1 Statement 2 …………….. Statement m Loop While Condition
46
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Condition Statement 1 Statement 2 Statement 3 ……………… Statement n True False Do Until Condition Statement 1 Statement 2 …………….. Statement m Loop Do Until - Loop
47
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Do – Loop Until Condition Statement 1 Statement 2 Statement 3 ……………… Statement n True False Do Statement 1 Statement 2 …………….. Statement m Loop Until Condition
48
Palitha Baddegama, Computer Resource Centre, Hingurakgoda For counter = start To end [ Step] [ statements 1 ] [ statements 2 ] Next [ counter ] For Next counter Required in the For statement. Numeric variable. The control variable for the loop. start Required. Numeric expression. The initial value of counter. end Required. Numeric expression. The final value of counter. step Optional. Numeric expression. The amount by which counter is incremented each time through the loop. statements Optional. One or more statements between For and Next that run the specified number of times. Next Required. Terminates the definition of the For loop.
49
Palitha Baddegama, Computer Resource Centre, Hingurakgoda For i = 1 To 7 Print “Visual Basic” Next i i=1 Visual Basic i=2 Visual Basic i=3 Visual Basic i=4 Visual Basic i=5 Visual Basic i=6 Visual Basic i=7 Visual Basic For - for loop i - use i as our integer 1 - start value = 1 To - between start and stop value 7 - stop value = 7 Next - go to next step (if i > 7 then end for loop)
50
Palitha Baddegama, Computer Resource Centre, Hingurakgoda For i = 0 To 9 Print i Next i i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9
51
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Private Sub Command1_Click() Dim i As Integer Dim j As Integer For i = 1 To 5 For j = 1 To 7 Print i Next j Next i End Sub Inner LoopOuter Loop ; 12345 142172835
52
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Private Sub Command1_Click() Dim i As Integer Dim j As Integer For i = 1 To 5 For j = 1 To 7 Print j ; Next j Print Next i End Sub Inner LoopOuter Loop i=1 j=1 j=2 j=3 j=4 j=5 j=6 j=7 i=2 j=1 j=2 j=3 j=4 j=5 j=6 j=7 i=3 j=1 j=2 j=3 j=4 j=5 j=6 j=7 i=4 j=1 j=2 j=3 j=4 j=5 j=6 j=7 i=5 j=1 j=2 j=3 j=4 j=5 j=6 j=7
53
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Private Sub Command1_Click() Dim i As Integer Dim j As Integer For i = 1 To 5 For j = 1 To 7 Print i ; Next j Print Next i End Sub Inner LoopOuter Loop i=1 j=1 i=1 j=2 i=1 j=3 i=1 j=4 i=1 j=5 i=1 j=6 i=1 j=7 i=1 i=2 j=1 i=2 j=2 i=2 j=3 i=2 j=4 i=2 j=5 i=2 j=6 i=2 j=7 i=2 i=3 j=1 i=3 j=2 i=3 j=3 i=3 j=4 i=3 j=5 i=3 j=6 i=3 j=7 i=3 i=4 j=1i=4 j=2i=4 j=3i=4 j=4i=4 j=5i=4 j=6i=4 j=7i=4 i=5 j=1i=5 j=2i=5 j=3i=5 j=4i=5 j=5i=5 j=6i=5 j=7i=5
54
Palitha Baddegama, Computer Resource Centre, Hingurakgoda For i = 1 To 10 For j = 1 To 10 Print j ; Next j Print Next i For i = 1 To 10 For j = 1 To 10 Print i ; Next j Print Next i For i = 1 To 10 For j = 1 To i Print i ; Next j Print Next i For i = 1 To 10 For j = 1 To i Print j ; Next j Print Next i For i = 1 To 10 For j = i To 10 Print j ; Next j Print Next i For i = 1 To 10 For j = i To 10 Print i ; Next j Print Next i
55
Palitha Baddegama, Computer Resource Centre, Hingurakgoda Working with Menus in VB6
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.