Dim() As
ReDim(, ,... )
Dinamik massivda e’loni, o‘lchamlarini aniqlash va foydalanish, o‘lchamlari va kattaligi o‘zgarishi quyidagicha bo‘lishi mumkin:
Dim dArray()As Variant
ReDim dArray(1, 2)
dArray(0, 0)=2
dArray(0, 1)=3
k=dArray(0, 0)+dArray(0, 1)
ReDim dArray(k)
dArray(0)="Stroka1"
Bu masalada massiv dArray boshida xuddi ikki o‘lchamli olti elementdan iborat massivdek aniqlanadi so‘ngboshqatdan xuddi bir o‘lchamli massivdek aniqlanadi, bunda yuqori chegara indeksi o‘zgaruvchi k ning qiymatida beriladi.
Massivning shu paytdagi yuqori va pastki chegaralarini aniqlash uchun LBound va UBound funksiyalaridan foydalanish mumkin albatta.
Ko‘zda tutilgan xolda massivning o‘lchamlari o‘zgarganda unga yangidan xotira ajratiladi va uning elementlarining qiymatlari yo‘qoladi.
Massivning joriy qiymatini yo‘qotmaslik uchun uning o‘lchovlari o‘zgartirilganda Preserve so‘zi ishlatiladi. Masalan massivning dArray o‘lchamini bir elementiga oshirish uchun bor elementlarning qiymatini yo‘qotmagan xolda, quyidagidek bajarish mumkin.
ReDim Preserve dArray(UBound(dArray)+1)
10.16. Protseduralar va funksiyalar, ularning VB chaqirilishi va parametrlarning uzatilishi
VBda programmaning asosiy komponentlari protseduralar va funksiyalar hisoblanadi. Ular programma kodining qismi hisoblanadi, operatorlar Sub va EndSub Visual Basic yoki Function va EndFunction oralarida tuzilgan bo‘ladi. VB protsedurasi quyidagi ko‘rinishda bo‘lishi mumkin:
Sub
(, ,... )
EndSub
funksiyaning protseduradan farqi shundaki, uning nomi o‘zgaruvchi sifatida chiqadi va funksiyaning qaytishi chaqirish nuqtasi ma’nosida foydaliniladi. Bu shunday ko‘rinishda bo‘lishi mumkin:
Dostları ilə paylaş: |