Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Po utworzeniu struktury można zadeklarować zmienne na poziomie procedury i na poziomie modułu jako tego typu. Można na przykład utworzyć strukturę rejestrującą informacje o systemie komputerowym. W poniższym przykładzie pokazano to.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Teraz można zadeklarować zmienne tego typu. Poniższa deklaracja ilustruje to.
Dim mySystem, yourSystem As systemInfo
Uwaga / Notatka
W klasach i modułach struktury zadeklarowane przy użyciu instrukcji Dim, domyślnie mają dostęp publiczny. Jeśli zamierzasz, aby struktura była prywatna, upewnij się, że deklarujesz ją przy użyciu słowa kluczowego Private .
Dostęp do wartości struktury
Aby przypisać i pobrać wartości z elementów zmiennej struktury, należy użyć tej samej składni, która służy do ustawiania i pobierania właściwości w obiekcie. Operator dostępu członków (.
) powinien być umieszczony między nazwą zmiennej struktury a nazwą elementu. Poniższy przykład uzyskuje dostęp do elementów zmiennych, które wcześniej zostały zadeklarowane jako typ systemInfo
.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Przypisywanie zmiennych struktury
Można również przypisać jedną zmienną do innej, jeśli obie są tego samego typu struktury. To kopiuje wszystkie elementy jednej struktury do odpowiadających im elementów w drugiej. Poniższa deklaracja ilustruje to.
yourSystem = mySystem
Jeśli element struktury jest typem odwołania, takim jak String
, Object
lub tablica, wskaźnik do danych jest kopiowany. W poprzednim przykładzie, gdyby systemInfo
zawierał zmienną obiektu, poprzedni przykład skopiowałby wskaźnik z mySystem
do yourSystem
, a zmiana danych obiektu za pomocą jednej struktury będzie obowiązywać po korzystaniu z innej struktury.