1 / 29

Visual Basic apskats

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)

sage
Download Presentation

Visual Basic apskats

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. Visual Basic apskats

  2. 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.

  3. Projekta papildfaili • Programmas modulis (.bas) • Klases modulis (.cls) • Vadības elementi (.ctl) • Resursu faili (.res) • Citi faili...

  4. VB valodas sastāvdaļas • Mainīgie • Izteiksmes • Operatori • Vadības struktūras • Funkcijas • Klases un objekti

  5. Mainīgie • Latiņu burti, cipari un _ • Maksimāli – 255 simboli • Pirmais simbols – burts • Burtu reģistram nav nozīmes • numOfLetters2Bottle • ThisIsVeryLongNamesng.Cos

  6. 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

  7. 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. (#)

  8. Datu tipi • Currency – veseli skaitli:xxxxxxxxxxxxxx.xxxx (@) • Date – datums • Boolean – loģiskais tips (True – False) • Variant – var saturēt jebkura tipa datus

  9. 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&)

  10. 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)

  11. Konstantas • Const PI = 3.1415 • Const PI As Long = 3 • Iebūvētie konstanti: Object Browser

  12. Mainīgo darbības apgabals • Globālais • Iekšējais • Dim myLocalVar1 As BytePrivate myLocalVar2 As IntegerPublic myGlobalVar1 As Long

  13. 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

  14. Dinamiskie masīvi • Dim myArray () As Byte • ReDim myArray (4) • ReDim Preserve myArray (3)

  15. Saraksti • Enum Atzime   LotiVaji = 3   Vaji = 4   Viduveji = 5End Enum • Dim atz As Atzime • atz = Vaji

  16. 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

  17. Operatori • Salīdzināšanas< > < >= <==<>

  18. Operatori • Konkatenācija:+&

  19. Operatori • LoģiskieAndEqvImpNotOrXor

  20. Vadības struktūras • If...EndIf If <l_exp> Then <operator> If <l_exp> Then    <operator> <operator> <operator> ... End If

  21. 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

  22. 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

  23. Vadības struktūras • For i = X To Y Step <solis>    <operatori>Next [i]

  24. 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

  25. 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

  26. Procedūras • [Private | Public | Friend] [Static] Sub name [(arglist)]     [kods]    [Exit Sub]    [kods]End Sub • Arglist:[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [As type] [= defaultvalue]

  27. Procedūras • Private Sub ShowMessage()   MsgBox "Hello World!"End SubShowMessage Call ShowMessage

  28. Funkcijas • [Public | Private | Friend] [Static] Function имяфункции _[(arglist)] [As type]    [kods]    [funkcijas_nosaukums = izteiksme]    [Exit Function]     [kods]    [funkcijas_nosaukums = izteiksme]End Function

  29. Funkcijas • Public Function Square(number As Long) As Long   Square = number * numberEnd Function b = Square (5) ShowMessage Square (5) Square 5

More Related