نمایش نتایج 1 تا 8 از 8

نام تاپیک: مشکل با ارایه های عمومی

  1. #1

    مشکل با ارایه های عمومی

    با سلام
    در ماژول برنامه ارایه ای عمومی وجود دارد که اندازهش توسط یکی از توابع برنامه تعیین و مقدار دهی میشود
    در حالی که برای تعریف ارایه باید اندازه اون رو قبل از فراخوانی تابع اعلام کنم
    (چون در متغییر های عمومی تعریف شده)
    چه پیشنهادی دارین که بتونم این کارو انجام بدم
    همچنین هنگام مقدار دهی به ارایه(ar1=ar2 )خطای cant assign to array رو میگیره
    ar1 ارایه عمومی
    ar2 ارایه ای تو خود تابع

  2. #2
    سورستون رو اینجا آپلود کنید.

  3. #3
    این سورسش است روال اصلی start prosse است و ارایه ها به توابع xsort ysort فرستاده میشند و باید در ارایه های عمومی ذخیره بشوند
    که خطا میگیره
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    خواهشا هر کدوم میدونید جواب بدین

  5. #5
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427
    با سلام
    چرا از آرایه های پویا استفاده نکرده اید مثل

    Private A() As Variant
    Private Sub Command1_Click()
    Static S As Byte
    S = S + 1
    ReDim Preserve A(S)
    A(S) = S
    End Sub

  6. #6
    ارایه پویا میتونه public هم باشه

  7. #7
    سلام

    آرايه رو تو قسمت عمومي به شكل زير تعريف كنيد

    Public Ar() as Variant
    و قبل از فراخواني يك بار اندازه 0 بهش بدين

    Redim Ar(0) As Variant
    بعد تو تابع هم كه اندازه جديد بهش داده ميشه

     ReDim Preserve Ar(10) As Variant
    اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم ! http://www.ArminaCo.com

  8. #8
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427
    با سلام
    فقط در سطح ماژول که مسئله شما هم همینه !

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •