Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Variabile Object

visual basic


Variabile Object

Declararea unei variabile de tip obiect se poate efectua prin declararea tipului generic Object

Dim myDoc As Object

sau specificānd exact numele de clasa dintr-o biblioteca de obiecte referita

Dim myDoc As Word.Document



Īn primul mod de definire (ca Object) nu se poate efectua la momentul co 535e47f mpilarii existenta obiectului, nu se poate verifica utilizarea corecta a proprietatilor si metodelor obiectului si nu se poate lega aceasta informatie de variabila obiect definita. Atasarea unui obiect este, īn acest caz, o legare tārzie (late binding) la momentul executiei si se efectueaza prin instructiunea Set.

Specificarea unei clase la definirea variabilei obiect produce o legare timpurie (early binding) care este mai rapida, se face la momentul compilarii si poate īnlatura mai rapid erori posibile īn utilizarea metodelor si proprietatilor obiectului.

Instructiunea Set are sintaxa:

Set objectvar =

unde

    • objectvar este numele variabilei (sau proprietatii)
    • New permite crearea unei noi instante a clasei
    • Objectexpression este o expresie constānd īn numele unui obiect, alta variabila declarata de acelasi tip obiect, sau functie ori metoda care returneaza un obiect de acelasi tip obiect
    • Nothing permite deconectarea asocierii cu un obiect specific, eliberānd resursele sistem si de memorie utilizate.

Īn general, atunci cānd se utilizeaza Set pentru a asigna o referinta de obiect la o variabila, nu se creeaza o copie a obiectului pentru acea variabila. Este creata doar o referinta la obiect. Astfel, mai multe variabile de tip obiect pot sa se refere la acelasi obiect: orice schimbare a obiectului se va reflecta īn toate variabilele care refera obiectul. Utilizānd clauza New se va crea efectiv o copie (instanta) a obiectului.

Exemple

Prin urmatoarele doua instructiuni se defineste variabila objWord care este legata tārziu de o aplicatie Word:

Dim objWord As Object

Set obhWord = CreateObject("Word.Application")

Legarea timpurie se poate efectua prin

Dim objWord As Word.Application

Este de remarcat ca instructiunea Set apeleaza o functie care creeaza si returneaza o referinta la un obiect ActiveX.


Document Info


Accesari: 376
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )