Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Miután létrehozott egy struktúrát, az eljárásszintű és a modulszintű változókat ilyen típusként deklarálhatja. Létrehozhat például egy olyan struktúrát, amely egy számítógépes rendszer adatait rögzíti. Az alábbi példa ezt mutatja be.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Most már deklarálhatja az ilyen típusú változókat. Az alábbi deklaráció ezt szemlélteti.
Dim mySystem, yourSystem As systemInfo
Megjegyzés:
Az osztályokban és modulokban a Dim Utasítással deklarált struktúrák alapértelmezetten nyilvános hozzáférésűek lesznek. Ha privát struktúrát szeretne létrehozni, győződjön meg arról, hogy a privát kulcsszóval deklarálja azt.
Hozzáférés a struktúraértékekhez
Ha értékeket szeretne hozzárendelni és lekérni egy struktúraváltozó elemeiből, ugyanazt a szintaxist kell használnia, mint egy objektum tulajdonságainak beállításához és lekéréséhez. A taghozzáférés-operátort (.) a struktúraváltozó neve és az elem neve között kell elhelyezni. Az alábbi példa a korábban típusként systemInfodeklarált változók elemeihez fér hozzá.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Struktúraváltozók hozzárendelése
Az egyik változót hozzárendelheti egy másikhoz is, ha mindkettő azonos szerkezettípusú. Ez az egyik struktúra összes elemét a másik megfelelő elemeire másolja. Az alábbi deklaráció ezt szemlélteti.
yourSystem = mySystem
Ha egy struktúraelem hivatkozástípus, például egy String, Objectvagy tömb, a rendszer az adatokra mutató mutatót másolja. Az előző példában, ha systemInfo tartalmazott volna egy objektumváltozót, akkor az előző példa átmásolta volna az egérmutatót mySystemyourSystema másikra, és az objektum adatainak egyik struktúrán keresztüli módosítása akkor lépne érvénybe, ha a másik struktúrán keresztül férne hozzá.