• LBound va UBound
  • 10.16. Protseduralar va funksiyalar, ularning VB chaqirilishi va parametrlarning uzatilishi
  • Dasturlash asoslari




    Download 5,61 Mb.
    bet133/143
    Sana15.03.2021
    Hajmi5,61 Mb.
    #13226
    1   ...   129   130   131   132   133   134   135   136   ...   143
    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:


    Download 5,61 Mb.
    1   ...   129   130   131   132   133   134   135   136   ...   143




    Download 5,61 Mb.