Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir yapı oluşturduktan sonra yordam düzeyi ve modül düzeyi değişkenleri bu tür olarak bildirebilirsiniz. Örneğin, bir bilgisayar sistemi hakkındaki bilgileri kaydeden bir yapı oluşturabilirsiniz. Aşağıdaki örnekte bunu gösterilmiştir.
Public Structure systemInfo
Public cPU As String
Public memory As Long
Public purchaseDate As Date
End Structure
Artık bu tür değişkenleri bildirebilirsiniz. Aşağıdaki bildirimde bu gösterilmektedir.
Dim mySystem, yourSystem As systemInfo
Uyarı
Sınıflarda ve modüllerde, Dim Deyimi kullanılarak bildirilen yapılar, varsayılan genel erişime sahiptir. Bir yapının özel olmasını planlıyorsanız Private anahtar sözcüğünü kullanarak bunu bildirdiğinizden emin olun.
Yapı Değerlerine Erişim
Bir yapı değişkeninin öğelerindeki değerleri atamak ve almak için, nesnenin özelliklerini ayarlamak ve almak için kullandığınız söz dizimini kullanırsınız. Üye erişim işlecini (.) yapı değişkeni adı ile öğe adı arasına yerleştirirsiniz. Aşağıdaki örnek, türü olarak systemInfodaha önce bildirilen değişkenlerin öğelerine erişir.
mySystem.cPU = "486"
Dim tooOld As Boolean
If yourSystem.purchaseDate < #1/1/1992# Then tooOld = True
Yapı Değişkenlerini Atama
Her ikisi de aynı yapı türündeyse bir değişkeni başka bir değişkene de atayabilirsiniz. Bu, bir yapının tüm öğelerini diğerindeki ilgili öğelere kopyalar. Aşağıdaki bildirimde bu gösterilmektedir.
yourSystem = mySystem
Yapı öğesi bir String, Object veya dizi gibi bir başvuru türüyse, veri işaretçisi kopyalanır. Önceki örnekte, eğer systemInfo bir nesne değişkeni içerseydi, o zaman yukarıdaki örnek, işaretçiyi mySystem öğesinden yourSystem öğesine kopyalardı ve bir yapı üzerinden nesnenin verilerinde yapılan bir değişiklik, diğer yapıdan erişildiğinde de geçerli olurdu.