OCX چیست؟

Collapse
This is a sticky topic.
X
X
 
  • زمان
  • نمایش
Clear All
new posts
  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    OCX چیست؟

    با سلام خدمت دوستان
    کسانی که در VBبرنامه نویسی می کنن اغلب با OCX ها آشنایی دارن در اینجا به معرفی این ابزار برای دوستانی که اشنا نیستن پرداخته شده

    قطعه برنامهُ نرم افزاری که بر تکنولوژی OLE و COM مبتنی است و هنگام احظار توسط برنامه ای کاربردی ,عملیات کنترلی را به ویژگی مشخصی از یک برنامه کاربردی اضافه میکند.
    تکنولوژی ocx از طریق کامپیوترهایی که از سیستم های عامل 16 بیتی و 32 بیتی استفاده میکنند ,قابل جابجایی است و توسط بسیاری از کامپیوترها مورد استفاده قرار میگیرد.
    این نرم افزار نسل بعدی تکنولوژی (VBX(Visual basic custom control است که فقط توسط برنامه های کاربردی ویژوال بیسیک پشتیبانی میشود و پایه و اساس کنترلهای اکتیوایکس است.

    ocx ها را میتوان با استفاده از زبانهای مختلف نوشت اما معمولا از ++VC بیشتر از زبانهای دیگر استفاده میشود.
    این نرم افزار را شرکت مایکروسافت نوشته است و در سال 1996 تکنولوژی ocx مشخصه کنترلی (OLE(ocx96 را تحت پوشش قرار داده است.

    مایکروسافت از نگارش 4 به بعد ویژوال بیسیک این تکنولوژی را را به جای VBX در آن گنجاند که با استقبال خوبی روبرو شد. اکتیواکس ابزاری است که با استفاده از آن می توانید به برنامه خود شیئی را اضافه کنید که از قبل تعریف شده و دارای توانایی هایی می باشد که زبان برنامه نویسی شما قادر به انجام آن نیست. مثلا پخش فایل های صوتی با پسوند خاص (مثلا OGG) که زبان بیسیک نمی تواند این کار را انجام بدهد.این رو هم اضافه کنم که هدف ماکروسافت در واقع از این کار این بود که یک پل ارتباطی ( استاندارد ) بین تمامی محیط های نرم افزاری ایجاد کنه تا نرم افزار ها از این طریق تعامل بیشتر و راحتری با هم داشته باشند

    منبع:دیکشنری تشریحی کامپیوتر مایکروسافت

    sigpic
  • mahsa shayesteh

    • 2011/12/07
    • 272

    #2
    RE: OCX چیست؟

    سلام
    با تشکر از شما، در مورد ocx که برای من فرستادین و نصب کردم که درست عمل میکنه ولی یه ایرادی داره من وقتی فایل اکسل رو باز میکنم یک پیغام میاد مبنی بر اینکه ممکنه این اکتیوایکس نصب شده مضر باشه و باید تایید کنم یعنی ok بزنم تا فعال بشه چه راهی هست که این پیغام نمایش داده نشه؟
    در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند

    کامنت

    • ~M*E*H*D*I~

      • 2011/10/19
      • 4374

      #3
      RE: OCX چیست؟

      سلام
      از طریق رجیستری شاید بشه ولی من بلد نیستم

      sigpic

      کامنت

      • ~M*E*H*D*I~

        • 2011/10/19
        • 4374

        #4
        RE: OCX چیست؟

        سلام
        تو لینک زیر یک مبحثی مطرح شد که من ترجیح دادم اینجا ادامش بدم
        http://forum.exceliran.com/thread-1586.html

        همونطور که گفتم ocx ها تکه برنامه های کوچکی هستند که با اضافه شدن به برنامه اصلی ما کارایی برنامه مارو افزایش میدن فایل پیوست یک فایل زیپ شده است پس extention اون رو به zip تغییر بدین بعد بازش کنین یک فایل اکسل و یک ocx هست فایل ocx رو به فایل system32 اضافه کنید و در vba editor اکسل از منوی tools/references رو انتخاب کنید و با زدن دکمه browse نام mbcalendar رو انتخاب و ok کنید بعد از فایل اکسل استفاده کنید[hr]
        این نکته رو هم اضافه کنم برخی از ocx ها رو ابتدا باید از طریق فرمان زیر و پنجره run نصب کرد
        کد PHP:
        regsvr32 MBCalendarX.ocx 
        فایل های پیوست شده

        sigpic

        کامنت

        • mahsa shayesteh

          • 2011/12/07
          • 272

          #5
          RE: OCX چیست؟

          سلام به دوستای گلم

          فایلی که استاد زحمتشو کشیدن اگه دوستان اجرا کرده باشن متوجه میشن که با اجرای برنامه یه پیغام اخطار صادر میشه چطور میشه کاری کرد که اون پیغام نیاد و غیر فعال بشه؟
          در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند

          کامنت

          • ~M*E*H*D*I~

            • 2011/10/19
            • 4374

            #6
            RE: OCX چیست؟

            سلام
            برای این کار regedit رو از run اجرا کنید و طبق مراحل زیر عمل کنید

            1-انتخابHKCU - HKEY_CURRENT_USER
            2-حالا کنترل های زیر رو اضافه کنید:
            کد PHP:
            KeyNameHKCU\Software\Microsoft\Office\Common

            ValueName
            UFIControls

            ValueType
            REG_DWORD

            Value
            1

            KeyName
            HKCU\Software\Microsoft\VBA\Security

            ValueName
            LoadControlsInForms

            ValueType
            REG_DWORD

            Value

            سیستم رو restart کنید و مشکل حل میشه

            sigpic

            کامنت

            • mahsa shayesteh

              • 2011/12/07
              • 272

              #7
              RE: OCX چیست؟

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

              کامنت

              • ~M*E*H*D*I~

                • 2011/10/19
                • 4374

                #8
                RE: OCX چیست؟

                خواهش میکنم ، خوشحالم حل شد مشکل

                sigpic

                کامنت

                • mahsa shayesteh

                  • 2011/12/07
                  • 272

                  #9
                  RE: OCX چیست؟

                  سلام به دوستای گلم
                  به نظر شما راهی هست که یک اکتیوکس تو اکسل طوری استفاده کنیم با انتقال فایل به یک سیستم دیگه نیاز نباشه نصبش کنیم؟امکان داره؟
                  در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند

                  کامنت

                  • shamsololama

                    • 2010/02/15
                    • 940

                    #10
                    RE: OCX چیست؟

                    نوشته اصلی توسط mahasa shayesteh
                    سلام به دوستای گلم
                    به نظر شما راهی هست که یک اکتیوکس تو اکسل طوری استفاده کنیم با انتقال فایل به یک سیستم دیگه نیاز نباشه نصبش کنیم؟امکان داره؟
                    با درود فراوان

                    برای اینکار میشه از ستاآپ ساز استفاده کرد که موقع نصب کردن فای مورد نظرتون را اگر نیاز به نصب باشه نصب کنهو اگر نیاز با کپی کردن در مسیری خاص داشته باشه آن رو براتون کپی کنه
                    که همی کار رو میتونید با کد نویسی در خود اکسل نیز انجام بدین که فایلی که میخواین رو کنار فایل اگر در یک پوشه باشه که در سیستم جدید چک کنه اگر آن فایل نبود آن رو براتون انتقال بده در جایی که مد نظر شماست
                    ---------------------------------------------------------------------------------------------------
                    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
                    shamsololama@yahoo.com
                    09177733411

                    کامنت

                    • mahsa shayesteh

                      • 2011/12/07
                      • 272

                      #11
                      RE: OCX چیست؟

                      سلام
                      مرسی از جواب ، برای کپی کردن یک فایل خارجی از طریقVBA چطور امکانش هست ؟ مسیر مقصد خب مشخصه که system32 هست ولی مبدا رو چطور میشه تشخیص داد؟ و همچنین کد چطور بفهمه که فایل مورد نظر تو system 32 وجود داره یانه؟
                      در روزگاری که لبخند ادمها بخاطر شکست توست برخیز تا بگریند

                      کامنت

                      • shamsololama

                        • 2010/02/15
                        • 940

                        #12
                        RE: OCX چیست؟

                        نوشته اصلی توسط mahasa shayesteh
                        سلام
                        مرسی از جواب ، برای کپی کردن یک فایل خارجی از طریقVBA چطور امکانش هست ؟ مسیر مقصد خب مشخصه که system32 هست ولی مبدا رو چطور میشه تشخیص داد؟ و همچنین کد چطور بفهمه که فایل مورد نظر تو system 32 وجود داره یانه؟

                        با درود فراوان


                        در واقع یک سری نرم افزار هست که کار ستاپ سازی رو انجام میده و داخل بیشتر سی دی های کینگ هم هستش که شما می توانید فایل خاصی رو بدی که براتون نصب کنه یا کپی کنه
                        که بیشتر بصورت ویزارد هستش و زیاد کار سختی نیست ولی هر ستاپ ساز با هم فرق میکنه و بستگی داره از کدوم استفاده کنی برای همین چیز خاصی نیست که بخوام در مودش اینجا توضیح بدم

                        و اما همین کار هم میتونی با خود اکسل انجام بدی و با کد نویسی در قسمت وی بی آ اکسل این کار رو انجام بدی که فایل مورد نظر رو اول چک کنه ببینی در فایل سیستم 32 وجود داره یا نه و اگر نداشت آن را کپی کنه براتون که برای کپی کردن فایل از آدرس مبدا که کنار فایل شما قرار داره به فایل مقصد به این صورت خواهد بود

                        Sub stup()
                        Dim st1 As String, st2 As String
                        If Dir("C:\Windows\System32\msdxm.ocx") <> "" Then
                        MsgBox "file is already Exist"
                        Else
                        st1 = Application.ThisWorkbook.Path & "/msdxm.ocx"
                        st2 = "C:\Windows\System32\msdxm.ocx"

                        Name st1 As st2
                        End If
                        End Sub
                        ---------------------------------------------------------------------------------------------------
                        بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
                        shamsololama@yahoo.com
                        09177733411

                        کامنت

                        • mokaram
                          مدير تالار اکسل و بانک اطلاعاتی

                          • 2011/02/06
                          • 1805

                          #13
                          RE: OCX چیست؟

                          برای ویندوز 64 بیتی از کجا این فایل را پیدا کنم؟

                          کامنت

                          • ~M*E*H*D*I~

                            • 2011/10/19
                            • 4374

                            #14
                            RE: OCX چیست؟

                            گمان نکنم باشه ولی باید برای 64 هم کار کنه ها، چه پیغامی میده؟

                            sigpic

                            کامنت

                            • ~M*E*H*D*I~

                              • 2011/10/19
                              • 4374

                              #15
                              اکتیوایکس mbcalendar رو مجددا آپلود کردم فک کنم فایل پیوست خراب باشه
                              فایل های پیوست شده

                              sigpic

                              کامنت

                              Working...