PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora

Google
 

Rozkaz Set

Kojarzy odwołanie do obiektu ze zmienną lub właściwością.

Składnia instrukcji Set:

Set ZmiennaObiektowa = {[New] WyrażenieObiektowe | Nothing}

ZmiennaObiektowa jest zmienną lub właściwością
New (Opcjonalnie) Zwykle używane przy deklaracji aby umożliwć stworzenie obiektu. Kiedy New jest używany razem z Set tworzony jest przypadek klasy. Jeżeli ZmiennaObiektowa zawiera odwołanie do obiektu to odwołanie jest zwalniane, kiedy tworzone jest nowe skojarzenie. Słowo New nie może być używane do tworzenia nowyego typu danych łączonych i nie może być używany do tworzenia obiektów zależnych.
WyrażenieObiektowe Wyrażenie zawierające nazwę obiektu, inną zdeklarowaną zmienną tego samego typu obiektu lub funkcja albo metoda zwracająca obiekt tego samego typu.
Nothing (Opcjonalnie) Przerywa skojarzenie ZmiennejObiektowej z dowolnym obiektem. Użycie Nothing zwalnia wszystkie zasoby systemowe i pamięci zarezerwowane przez poprzednie skojarzenie z obiektem gdy nie ma innych zmiennych odwołujących się do niego.

ZmiennaObiektowa myusi być typu obiektu z którym jest skojarzona.
Użycie Dim, Private, Public, ReDim i Static tylko deklaruje zmienną, która odnosi się do obiektu. Żaden obiekt nie jest skojarzony z nią dopóki nie zostanie użyta instrukcja Set do skojarzenia z określonym obiektem.

Przykład pokazuje jak Dim jest używane do deklarowania tablicy typu Form1. Nie ma jeszcze instancji Form1. Set kojarzy odwołanie do nowych instancji Form1 do zmienej myChildForm. Taki przykład może zostać wykorzystany do tworzenia form potomnych w aplikacjach wielodokumentowych MDI.

Dim myChildForms(1 to 4) As Form1
Set myChildForms(1) = New Form1
Set myChildForms(2) = New Form1
Set myChildForms(3) = New Form1
Set myChildForms(4) = New Form1

Jeżeli zostanie użyte Set do skojarzenia odwołania do obiektu ze zmienną to nie jest tworzona nowa kopia obiektu. Jest tworzone tylko odwołanie do obiektu. Więcej niż jedna zmienna obiektowa może odwoływać się do tego samego obiektu. Ponieważ takie zmienne odnoszą się do tego obiektu a nie kopii obiektu, więc każda zmiana obiektu zostaje odzwierciedlona we wszystkich zmiennych, które się do niego odwołują.
Kiedy zostanie użyte słowo New z Set zostanie stworzony nowa instancja obiektu


na górę strony...


Google
 
Poprzednia | Wyżej | Strona główna | Spis Treści | Index haseł | Opis VB

BokDol
PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora