یک ابتکار فوق العاده

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    یک ابتکار فوق العاده

    سلام خدمت دوستان
    تو فایل پیوست میتونید طرحی رو ببینید که به نظر خودم خودش یک کلاس درسه
    فایل های پیوست شده
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]
  • mahsa shayesteh

    • 2011/12/07
    • 272

    #2
    RE: یک ابتکار فوق العاده

    سلام
    کسی میتونه در مورد کلاس ها توضیح بده که چیه ؟ فرقش با ماکرو ها چیه؟کی باید استفاده کرد؟ چه کاری میشه باهاش کرد؟ممنون
    [color=#FF0000]در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند[/color]

    کامنت

    • komeilex

      #3
      RE: یک ابتکار فوق العاده

      فک کنم تا قبل از این که اساتید صاحب نظر جوابتونو بدن، لینک زیر بتونه کمکتون کنه خانم شاسته.
      http://forum.exceliran.com/thread-1248.html

      کامنت

      • s.cheraghi

        • 2011/02/27
        • 311

        #4
        RE: یک ابتکار فوق العاده

        سلام
        با اجازه آقای وطن پرست عزیز و دوست خوبم آقا کمیل
        از ماژول کلاس برای ایجاد کلاس آبجکت استفاده میشه که خصوصیات، توابع، روال های مربوط به یک شئ در این ماژول قرار داده میشود، همانطور که میدونید شما با استفاده از ماکروها می تونید یک روال تولید کنید و یک سری عملیات تکراری را انجام بدین ولی میبینید که با ماژول کلاس، موجودیت شئ را تعیین میکنید و می تونید این شئ را به پروژه های دیگر ارسال و در آنجا استفاده کنید که همین باعث می شود که شما بتونید اشیاء پرکاربرد را ایجاد و استفاده کنید(API از نمونه های این مورد هست)
        و البته می توان از این کلاس به عنوان جایگزینی برای توابع و روال ها استفاده کرد اما توانایی انجام کارهای منحصر به فردی دارد که چند نمونه آنها بدین صورت هست:

        1- استفاده کردن از رویداد های مربوط به نمودارهای صفحه ای
        2- نظارت و دسترسی به رویدادهای موجود در سطح برنامه ( Application-level events)
        3- ایجاد اجزای قابل استفاده که توانایی استفاده در پروژه های مختلف را دارا می باشند.
        4- امکان ایجاد توانایی انجام یک روال توسط چندین شئ درون یوزر فرم ( می دونید که هر شئ مثلا رویداد Ative شدن مربوط به خودش داره و اگه بخواین یک کار توسط چند شئ همزمان درون فرم، فقط با فعال شدن یک شئ انجام شود از این روش استفاده می شود).
        5- همانطور که میدونید استفاده از (API (Application Programming Interface پیچیده هست، با این ماژول دیگه این امکان رو دارید که با ایجاد کلاس مربوط به هر کدوم از رابط ها و خصوصیات و توابع و روال های آنها، استفاده ازشون را بسیار راحت کنید و دیگه نیازی به نوشتن کدهای طولانی و صرف زمان زیاد نیست و در قالب یک کلاس و شئ باهاشون رفتار کنید.

        امیدوارم مطالب مفید بوده باشه
        در یادگیری سیر نشوید :idea:

        برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
        برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
        [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

        کامنت

        • komeilex

          #5
          RE: یک ابتکار فوق العاده

          [align=justify]به توضیحات کامل سامان عزیزیم اضافه می کنم:
          همان طور که می دونین تمام ماکروها در ماژول کد قرار می گیرندو در کل ما دو نوع ماژول داریم: یکی ماژول های استاندارد و دیگری ماژول های کلاس. ماژول های استاندارد همونایی هستن که ما مدام باهاشون سرو کار داریم، مثلا یک ماکرو ساده که ضبط می کنیم همون به عنوان یه ماژول استاندارد تلقی می شه. و ماژول های کلاس هم در سطح پیشرفته مورد استفاده قرار می گیرند که آق سامان توضیحاتشو دادن.[/align]

          کامنت

          • mahsa shayesteh

            • 2011/12/07
            • 272

            #6
            RE: یک ابتکار فوق العاده

            سلام
            ممنون از پاسخ دوستان اونطور که من فهمیدم وقتی نیاز به اشیائی داریم که اکسل خودش اونهارو در اختیار ما قرار نداده از کلاسها برای ساخت اون اشیا استفاده میکنیم،پس کلاس ها قابلیت اجرایی ندارند میشه گفت پشتیبان برنامه هایی هستند که در ماکروها نوشته میشه، درست هست این برداشت یانه؟
            [color=#FF0000]در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند[/color]

            کامنت

            • s.cheraghi

              • 2011/02/27
              • 311

              #7
              RE: یک ابتکار فوق العاده

              با سلام خدمت دوستان
              قسمت اول فرمایشتون درسته ولی یک کلاس که ایجاد میشه دیگه فرقی با سایر کلاس های خود VB نداره، شما تمام کدهاتون بر اساس کلاس های ایجاد شده به صورت اماده می نویسین، پس قابلیت اجرای اونها به همون اندازه قابلیت اجرایی بقیه کلاس های VB هست
              از طرفی همونطور که عرض کردم امکان استفاده از این نوع کلاس به جای توابع و روال ها وجود داره ولی من خودم هنوز کاری رو ندیدم که از این طریق انجام شده باشه
              در یادگیری سیر نشوید :idea:

              برای ارتباط بیشتر به [URL="https://excelpedia.net/"]سایت[/URL] [URL="https://excelpedia.net"][B][COLOR=#008000]ExcelPedia [/COLOR][/B][/URL]سربزنید.
              برگزاری [URL="https://excelpedia.net/excel-ninja/"]دوره های آموزش[/URL] [URL="https://excelpedia.net/what-is-excel/"][B]اکسل [/B][/URL]در تهران
              [URL="https://excelpedia.net/category/excel-functions/"][B]آموزش توابع اکسل[/B][/URL]

              کامنت

              • ~M*E*H*D*I~
                • 2011/10/19
                • 4377
                • 70.00

                #8
                RE: یک ابتکار فوق العاده

                سلام
                از لینک های زیر میتونید اطلاعات خوبی کسب کنید


                http://www.mrexcel.com/archive/VBA/29829.html
                http://www.cpearson.com/excel/classes.aspx
                http://www.wiseowl.co.uk/blog/s237/classes.htm
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • Amirsayyafi

                  • 2011/06/25
                  • 277

                  #9
                  RE: یک ابتکار فوق العاده و یک ابتکار غیرفوق العاده!!!


                  نوشته اصلی توسط vatanparast
                  سلام خدمت دوستان
                  تو فایل پیوست میتونید طرحی رو ببینید که به نظر خودم خودش یک کلاس درسه
                  جناب آقای وطن پرست این فایل شما ایده شد تا این فایل رو که البته در برابر فایل شما اصلاً اصلاً اصلاً عددی نیست رو درست کنم. شاید به کار دوستان بیاید.



                  http://persiandrive.com/102772

                  [color=#6B8E23]
                  [b]این نیز بگذرد.[/b][/color]

                  کامنت

                  • ~M*E*H*D*I~
                    • 2011/10/19
                    • 4377
                    • 70.00

                    #10
                    RE: یک ابتکار فوق العاده

                    سلام
                    میگه فایل وجود ندارد اگه برام ایمیل کنین ممنون میشم
                    [CENTER]
                    [SIGPIC][/SIGPIC]
                    [/CENTER]

                    کامنت

                    • m.d

                      • 2015/11/07
                      • 7

                      #11
                      سلام
                      چرا فایل باز نمیشه؟

                      کامنت

                      • generalsamad
                        مدير تالار توابع

                        • 2014/06/22
                        • 1496

                        #12
                        با سلام
                        دوست عزیز معمولا فایلهای ضمیمه شده مربوط به قبل از سالهای 92 یا 93 متاسفانه در دسترس نمیباشند
                        [CENTER]
                        [SIGPIC][/SIGPIC]
                        [/CENTER]

                        کامنت

                        چند لحظه..