290 likes | 472 Views
Visual Basic apskats. VB projekta struktūra. Projekta fails (.vbp) Informācija par projekta vidi (workspace) (.vbw) Katras formas fails (.frm) Formas bināra informācija (.frx) u.c. Projekta papildfaili. Programmas modulis (.bas) Klases modulis (.cls) Vadības elementi (.ctl)
E N D
VB projekta struktūra • Projekta fails (.vbp) • Informācija par projekta vidi (workspace) (.vbw) • Katras formas fails (.frm) • Formas bināra informācija (.frx) • u.c.
Projekta papildfaili • Programmas modulis (.bas) • Klases modulis (.cls) • Vadības elementi (.ctl) • Resursu faili (.res) • Citi faili...
VB valodas sastāvdaļas • Mainīgie • Izteiksmes • Operatori • Vadības struktūras • Funkcijas • Klases un objekti
Mainīgie • Latiņu burti, cipari un _ • Maksimāli – 255 simboli • Pirmais simbols – burts • Burtu reģistram nav nozīmes • numOfLetters2Bottle • ThisIsVeryLongNamesng.Cos
Mainīgo nosaukumu rekomendācijas • Konstantas – tikai lieli burti: HWND_BROADCAST • Mainīgie – sākas ar mazo, tālāk katrs vārds ar lielo: numOfFonts • Funkcijas un klases: visi vārdi ar lielo: SetForegroundWindow
Datu tipi • Byte – veseli skaitli diapazonā: 0..255 • Integer - veseli skaitli diapazonā: -32768..+32767 (%) 2 baiti • Long - veseli skaitli diapazonā: -2147483648 ..+2147483647 (&) 4 baiti • String – teksts (līdz 2Gb) ($) • Single – skaitli ar peldošo punktu dizapazonā: -3.402823Е38.. -1.401298Е-45 (!) • Double - skaitli ar peldošo punktu dizapazonā: -1.79769313486232Е308 .. -4.94065645841247Е-324. (#)
Datu tipi • Currency – veseli skaitli:xxxxxxxxxxxxxx.xxxx (@) • Date – datums • Boolean – loģiskais tips (True – False) • Variant – var saturēt jebkura tipa datus
Mainīgo deklarēšana • Dim a As LongDim b As ByteDim c As LongDim numOfLetters As LongDim myString As StringDim isLoaded As Boolean • Dim a As Long, Dim b As Integer (Dim a, b, c As Long – nepareizi!) • Dim myLongParam&Dim myString$ • Call MyProc (myParam1, myParam2, 5&)
Tipu automātiska konvertēšana • Dim a As ByteDim b As ByteDim c As Longa = 200b = 200 • ‘c = a + b • c = CLng(a) + CLng(b)
Konstantas • Const PI = 3.1415 • Const PI As Long = 3 • Iebūvētie konstanti: Object Browser
Mainīgo darbības apgabals • Globālais • Iekšējais • Dim myLocalVar1 As BytePrivate myLocalVar2 As IntegerPublic myGlobalVar1 As Long
Masīvi • Dim myArray (10) As Long[0,1,2,...10] • Dim myArray (5 To 10) As Long • Dim chessTable (1 To 8, 1 To 8) As String
Dinamiskie masīvi • Dim myArray () As Byte • ReDim myArray (4) • ReDim Preserve myArray (3)
Saraksti • Enum Atzime LotiVaji = 3 Vaji = 4 Viduveji = 5End Enum • Dim atz As Atzime • atz = Vaji
Operatori • Aritmētiskie ^ - kāpināšana * - reizināšana / - dalīšana \ - dalīšana (rezultāts – vesels skaitlis) Mod - dalīšanas atlikuma aprēķināšana + - saskaitīšana - - atņemšana
Operatori • Salīdzināšanas< > < >= <==<>
Operatori • Konkatenācija:+&
Operatori • LoģiskieAndEqvImpNotOrXor
Vadības struktūras • If...EndIf If <l_exp> Then <operator> If <l_exp> Then <operator> <operator> <operator> ... End If
Vadības struktūras • If...Else...ElseIf...End If If <l_exp_1> Then <operators>ElseIf <l_exp_2> Then <operators> ...Else <operators>End If
Vadības struktūras • Select Case <izteksme> • Case <vērtība_1> <operatori> • Case <vērtība_2> <operatori>...Case <vērtība_N> <operatori> Case Else <operatori> • End Select
Vadības struktūras • For i = X To Y Step <solis> <operatori>Next [i]
Vadības struktūras • For Each...Next For Each <Objekta_Nos> In <Koleckcija> <oprators>Next <Objekta_Nos> Dim x As ObjectFor Each x In Me.Controls If TypeName(x) = "Label" Then x.BackColor = 0 End IfNext x
Vadības struktūras • Do While <l_exp> <operatori>Loop • Do <operatori> Loop While <l_exp> • Dim n As Integern = 100Do While n >= 0 n = n - 1 Debug.Print nLoop • Exit For / Exit Do
Procedūras • [Private | Public | Friend] [Static] Sub name [(arglist)] [kods] [Exit Sub] [kods]End Sub • Arglist:[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]
Procedūras • Private Sub ShowMessage() MsgBox "Hello World!"End SubShowMessage Call ShowMessage
Funkcijas • [Public | Private | Friend] [Static] Function имяфункции _[(arglist)] [As type] [kods] [funkcijas_nosaukums = izteiksme] [Exit Function] [kods] [funkcijas_nosaukums = izteiksme]End Function
Funkcijas • Public Function Square(number As Long) As Long Square = number * numberEnd Function b = Square (5) ShowMessage Square (5) Square 5