تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: سئوال در مورد ایجاد یک کلاس ساده

  1. #1
    داره خودمونی میشه omid_safari's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    رشت
    پست ها
    136

    پيش فرض سئوال در مورد ایجاد یک کلاس ساده

    سلام
    در قسمت type کلاس رو تعریف میکنم
    test=class
    a:integer
    b:string
    end
    در فسمت var یک متغیر از نوع کلاس تعریف کردم
    x:test
    در برنامه یکی از متغیرها رو مقداردهی میکنم خطای زمان اجرا میده
    x.a:=65

    لطفا بگید چرا؟
    ولی وقتی به جای کلاس از کلمه record استفاده میکنم بدون مشکل اجرا میشه!

  2. #2
    داره خودمونی میشه omid_safari's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    رشت
    پست ها
    136

    پيش فرض

    ضمنا یک سئوال دیگه
    یک نوع داده ای جدید داریم مثل:
    mytype=(type1,type2,type3
    حالا یک متغیر از این نوع داده ای رو مقدار دهی میکنیم:
    var
    x:mytype
    x:=type2
    چطور این مقدار رو باید در بانک اطلعاتی ذخیره کنیم؟ یعنی فیلد رو از چه نوع داده ای قرار بدیم؟

  3. #3
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    سلام
    در برنامه یکی از متغیرها رو مقداردهی میکنم خطای زمان اجرا میده
    x.a:=65

    لطفا بگید چرا؟
    قبلا راه حل رو برای شما گذاشتم:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    ولی وقتی به جای کلاس از کلمه record استفاده میکنم بدون مشکل اجرا میشه!
    همونطور که مثلا نوع داده ای string با integer فرق داره، این دو هم تفاوت دارند. در رکورد شما میتونید رکوردی از مجموعه ی داده ها داشته باشید اما تابع و رویه ندارید، اما در کلاس فرق داره. شما باید با توجه به نیازتون از هر کدوم استفاده کنید

    یک نوع داده ای جدید داریم مثل:
    mytype=(type1,type2,type3
    حالا یک متغیر از این نوع داده ای رو مقدار دهی میکنیم:
    var
    x:mytype
    x:=type2
    چطور این مقدار رو باید در بانک اطلعاتی ذخیره کنیم؟ یعنی فیلد رو از چه نوع داده ای قرار بدیم؟
    نوع داده ای جدیدی که تعریف میکنید در واقع یک مجموعه هست که ایندکس اولین عنصر 0 هست. یعنی شما در واقع با اعداد سر و کار دارید. مثلا زمانی که شما x:=type2 رو به کار میبرید مقدار x برابر با 1 میشه.
    موفق باشید

  4. 2 کاربر از F A R H A D بخاطر این مطلب مفید تشکر کرده اند


  5. #4
    داره خودمونی میشه omid_safari's Avatar
    تاريخ عضويت
    Sep 2006
    محل سكونت
    رشت
    پست ها
    136

    پيش فرض

    خب استاد عزیز
    ممنون از زحماتی که کشیدی.
    الان تعریف و ساخت کلاس رو یاد گرفتم. ولی مشکل اینجاست که میخوام یک لیست از این کلاس بسازم -یک آرایه دینامیک-
    برای اینکه توابع ADD,Del,غیره در کلاس پایه TList وجود داره از کلاس TObjectList استفاده کردم ولی نمیتونم درست انجام بدم.
    اگه ممکنه لطف کنید یک آرایه از کلاس رو به صورت داینامیک ایجاد کنید.
    با تشکر

  6. #5
    حـــــرفـه ای F A R H A D's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    1,383

    پيش فرض

    میخوام یک لیست از این کلاس بسازم -یک آرایه دینامیک-
    آرایه دینامیک از کلاس:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    استفاده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای اینکه توابع ADD,Del,غیره در کلاس پایه TList وجود داره از کلاس TObjectList استفاده کردم ولی نمیتونم درست انجام بدم.
    متوجه منظور شما نشدم

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •