Obiecte și componentele lor

Un obiect obișnuit are trei părți primare:

  • proprietăți (calitățile sale),
  • metode (modurile în care se poate comporta obiectul) și
  • evenimente (ceva ce se întâmplă cu un obiect în timp ce se execută un program sau o aplicație).

Toate aceste trei componente ale unui obiect sunt numite membrii obiectului.

Se poate vedea că în Project Explorer din stânga este selectat obiectul ThisDocument. Acest obiect are la dispoziție numeroasele proprietăți din lista lungă afișată în fereastra Properties din partea stângă. Acele proprietăți pot fi modificate direct în Editorul Visual Basic sau se poate scrie codul care le modifică în timp ce execută macrocomanda.

În partea dreaptă este o listă derulantă de evenimente-acțiuni care se pot aplica la obiectul Document sau cel puțin atâta timp cât documentul există în computer. Se poate scrie cod cu oricare dintre aceste evenimente (în fereastra Cod, fiecare eveniment va fi un subdimensionat separat, inclus în instrucțiunile Sub și End Sub). Iată codul care se va executa la declanșarea evenimentului Document_Close:

Private Sub Document_Close()

În acest exemplu, se poate scrie cod pentru a interoga utilizatorul dacă încearcă să închidă documentul. Acest cod se va executa oricând va fi declanșat evenimentul Close pentru acest document (de exemplu, atunci când utilizatorul face clic pe butonul X din colțul din dreapta sus al ferestrei).

În ilustrația ferestrei de cod este afișată o singură metodă. Este prezentată cu caractere aldine în următorul exemplu de cod:

Private Sub Document_Close()
Dim intAnswer As Integer
intAnswer = MsgBox("Doriti să verificati ortografia?", _ 
    vbOKCancel, "Documentul este închis")
If intAnswer = 1 Then ' utilizatorul a facut clic pe OK. 1 = OK 2 = Cancel
ThisDocument.Checkspelling
End If
End Sub

După cum se poate vedea, CheckSpelling este o metodă (o sarcină pe care o va executa un obiect).