|
Codul surs? de pentru dezvoltarea aplica?iilor Visual Basic este implementat în module (echivalente conceptual cu unit-urile Pascal). Un modul poate con?ine declara?ii de variabile ?i/sau defini?ii de proceduri ?i func?ii.
În Visual Basic exist? trei tipuri de module:
- module standard (.BAS)
- module ata?ate formelor (.FRM) - con?in (al?turi de decl. de variabile, proceduri sau func?ii utilizator) proceduri de tratare a evenimentelor declan?ate de forme sau controale ale acstora
- module de definire de clase (.CLS) – pentru crearea de obiecte.
Declara?ii de variabile în Visual Basic
Dim nume-variabila [As tip]
Numele de variabile:
- încep cu o liter?,
- au lungimea maxim? de 255 caractere,
- au nume unic în cadrul domeniului de vizibilitate.
Domeniul de vizib. al variabilelor declarate în func?ii/proceduri este corpul func?iei/procedurii. Variabilele locale a c?ror declara?ie este precedat? de cuvântul cheie Static î?i p?streaz? valoarea între dou? apeluri succesive ale func?iei/procedurii în care au fost declarate.
Domeniul de vizib. al var. declarate în afara func?iilor sau procedurilor este modulul.
Domeniul de vizib. al variabilelor a c?ror declara?ie este precedat? de cuvântul cheie Public este întreaga aplica?ie.
În Visual Basic declararea unei variabile nu este obligatorie (declara?ie implicit? – se aloc? memorie pentru o variabil? nedeclarat? în momentul ini?ializ?rii acesteia).
Tipuri de date utilizate în Visual Basic
Tip Sp. de memorare (octe?i) Domeniu Valoare
ini?ial?
Byte 1 0 – 255 0
Boolean 2 True/False False
Integer 2 -32768 ... 32767 0
Long Integer 4 -2147483648...
2147483647 0
Single 4 max 3.402823E+38 0
Double 8 - 0
Currency 8 - 0
Date 8 1/1/100 ... 12/31/9999 -
Object 4 adr. obiecte VB, controale, etc -
String lungime sir 1 – 65.400 car “”
Variant 16 poate stoca toate tipurile definite in sistem Empty
Declara?ii de proceduri/func?ii în Visual Basic
A) Proceduri
[Private|Public][Static]Sub NumeProcedura (lista-parametrii)
instructiuni
End Sub
B) Func?ii
[Private|Public][Static]Function NumeFunctie (lista-param) [As tip]
instructiuni
NumeFunctie = expresie ‘valoare returnata
instructiuni
End Function
Structuri de control în Visual Basic
A) Structuri condi?ionale
IF ... THEN
If conditie Then instructiune
If conditie Then
instructiuni
End If
IF ... THEN ... ELSE
If conditie1 Then
[instructiuni-1]
[ElseIf conditie2 Then
[instructiuni-2]]
...
[Else
[instructiuni-n]]
End If
SELECT CASE
Select Case expresie-de-test
[Case lista-expresii-1
[instructiuni-1]]
[Case lista-expresii-2
[instructiuni-2]]
.
.
.
[Case Else
[instructiuni-n]]
End Select
B) Structuri iterative (de ciclare)
Do ... Loop (nr. nedefinit de pasi)
- cu test ini?ial
|