سلام براي افزودن اين فايلها و استفاده از امکانات اون بايد به بخش کدنويسي برنامه خودت بري(VB) و در اونجا از منوي tools به زير منويreferences بروي و با استفاده از دکمه browse آدرس دهي کني و فايلت رو اونجا addکني.
سلام براي افزودن اين فايلها و استفاده از امکانات اون بايد به بخش کدنويسي برنامه خودت بري(VB) و در اونجا از منوي tools به زير منويreferences بروي و با استفاده از دکمه browse آدرس دهي کني و فايلت رو اونجا addکني.
با سلام
بعد از افزودن فايلهاي ocx در قسمتreferences ، نحوه استفاده و بهره برداري از فايل هاي فوق به چه صورتي است ؟ بنده يك اكتيو ايكس را به references برنامه ام اضافه نمودم( فايل به references اضافه شد و چك باكس كناري آن تيك خورده ) و براي استفاده از آن از قسمت tool box گزينه more controls را انتخاب نمودم و لي در ليست باكس مربوطه فايل اضافه شده به references وجود ندارد. لطفاً در اين خصوص راهنمائي فرمائيد .
با تشكر
با سلام
دوست عزیز لیست Refrenses مربوط به کتابخانه هایی هستش که میتونی اضافه کنی و در کدنویسی های VBA از اون استفاده کنی.
شما برای اینکه یک اکتیوایکس خارجی رو به لیست More Controls اضافه کنی و در فرمها از اون استفاده کنی باید از منوی Tools گزینه AvtiveX Controls رو انتخاب کنی.
در صفحه ای که باز میشه دکمه Register رو کلیک کرده و در مرحله بعد فایل ocx خودتون رو انتخاب کنید و کلید Ok رو فشار دهید.
بعد از اینکار اکتیو ایکس شما به لیست More Controls اضافه میشه و شما میتونید از اون استفاده کنید
![]()
![]()
![]()
با سلام خدمت جناب آقاي مسعودي و ديگر دوستان بزرگوار
طبق راهنمائي آقاي مسعودي ، يك اكتيو ايكس به برنامه ام اضافه و اجرانمودم . اما مشكلي كه با انجام اين روش وجود دارد اين است كه :
اولاً : آن اكتيو ايكس در ليست more control كل مجموعه اكسس اضافه ميشود . به تعبيري اگر از يك بانك اطلاعاتي كه آن اكتيو ايكس را در آن اضافه نموده ايم خارج شويم و يك بانك اطلاعاتي ديگر را اجرا كنيم آن اكتيو ايكس در ليست more control همچنان موجود است .
دوماً اگر بانك اطلاعاتي مورد نظر را بر روي يك كامپيوتر ديگر اجرا كنيم آن اكتيو ايكس اجرا نميشود و همين مشكل در حالت share بانك اطلاعاتي نيز وجود دارد .
لذا سؤال اين است كه چه راه و روشي بايد بكار برد كه آن اكتيو ايكس در همه حال در كنارهمان برنامه مورد نظر باشد ( نه برنامه هاي ديگر ) و با اجراي برنامه بر روي كامپيوتر هاي ديگر قابل اجرا باشد.
ضمناً با توجه به عدم آشنائي و مأنوس نبودن بنده با بخش كتابخانه اكسس يا همانreferences در صورت امكان توضيحاتي در خصوص نوع فايل هائي كه بايد به اين قسمت اضافه شود و چگونه در برنامه از آن فايل ها استفاده كرد نيز ارائه شود ( ابهام بنده در اين قسمت اين است كه آيا استفاده از فايل هاي اضافه شده به references به همان راحتي استفاده از اكتيو ايكس درليست more control مي باشد يا نياز به كد نويسي خاصي دارد ) مزيد امتنان خواهد بود اگر نمونه برنامه اي از طرف دوستان ارائه شود
با تشكر فراوان
با سلام
دوست عزیز سوال های شما رو دسته بندی کردم تا هم بهتر بشه جواب داد هم بهتر بشه به جواب رسید !
در مورد این سوالتون باید عرض کنم موردی که شما عنوان کردید جزو خصوصیات اکثر زبانهای برنامه نویسی هست. مورد خاصی هم نداره که شما نگرانش باشید. این لیست فقط مربوط به کامپیوتر شماست و در کامپیوتر مقصد چیزی درون لیستش وجود نخواهد داشت (البته به شرطی که اکتیوایکس در کامپیوتر مقصد بصورت اتوماتیک رجیستر شده باشه ، نه از روشی که در پستهای قبلی عنوان کردم)اولاً : آن اكتيو ايكس در ليست more control كل مجموعه اكسس اضافه ميشود . به تعبيري اگر از يك بانك اطلاعاتي كه آن اكتيو ايكس را در آن اضافه نموده ايم خارج شويم و يك بانك اطلاعاتي ديگر را اجرا كنيم آن اكتيو ايكس در ليست more control همچنان موجود است .
برای این منظور اکتیوایکس شما باید بصورت اتوماتیک در کامپیوتر مقصد رجیستر بشه. برای این منظور 2 تا از بهترین راهها رو پیشنهاد میکنم:دوماً اگر بانك اطلاعاتي مورد نظر را بر روي يك كامپيوتر ديگر اجرا كنيم آن اكتيو ايكس اجرا نميشود و همين مشكل در حالت share بانك اطلاعاتي نيز وجود دارد .
لذا سؤال اين است كه چه راه و روشي بايد بكار برد كه آن اكتيو ايكس در همه حال در كنارهمان برنامه مورد نظر باشد ( نه برنامه هاي ديگر ) و با اجراي برنامه بر روي كامپيوتر هاي ديگر قابل اجرا باشد.
یکی اینکه با استفاده از برنامه های setup ساز اینکار انجام بشه مثل InstallSheild که راهنمای استفادش بصورت pdf در همین سایت موجوده که نیاز به جستجو داره...
روش دیگه اینه که بصورت دستی و با استفاده از کد زیر اکتیوایکس مورد نظرتون رو رجیستر کنید :
Shell "regsvr32 " & Chr(34) & Path & Chr(34)
در کد فوق به جای Path باید مسیر اکتیوایکس داده بشه تا رجیستر شدن فایل مورد نظر ، توسط ویندوز و بدون نیاز به فایل setup انجام بشه.
شما میتونید با استفاده از روشهای مقتضی با اولین اجرا شدن برنامه تان در کامپیوتر مقصد ، اکتیوایکس رو رجیستر کنید و دیگر هیچ...
دوست عزیز کامپوننت هایی که به قسمت Refrences در VBA اضافه میشه رابط کاربری ندارن. یعنی مثل اکتیوایکس هایی که منظور شماست(ocx) آیتمی ندارن که بخواد روی فرم قرار بگیره. اینها فقط از توابع و ... تشکیل شدن که شما با کد نویسی میتونی از اونها استفاده کنی.ضمناً با توجه به عدم آشنائي و مأنوس نبودن بنده با بخش كتابخانه اكسس يا همانreferences در صورت امكان توضيحاتي در خصوص نوع فايل هائي كه بايد به اين قسمت اضافه شود و چگونه در برنامه از آن فايل ها استفاده كرد نيز ارائه شود ( ابهام بنده در اين قسمت اين است كه آيا استفاده از فايل هاي اضافه شده به references به همان راحتي استفاده از اكتيو ايكس درليست more control مي باشد يا نياز به كد نويسي خاصي دارد ) مزيد امتنان خواهد بود اگر نمونه برنامه اي از طرف دوستان ارائه شود
فرق این نوع کامپوننت ها با ocx ها در همین است که ocxها رابط کاربر دارن ولی اونها ندارن.
ابن مبحث خیلی طولانی و شاید بشه گفت یکم پیچیده هستش. امیدوارم توضیحات خوبی داده باشم.
موفق باشید...
با سلام
اگر OCX مورد نظر در کامپیوتر شما در فولدر system32 نصب شده باشد و در رفرنس فایل اکسس شما تیک خورده شود حال در کامپیوتر مشتری بصورت یک Regmyocx.bat فایل آنرا به روش زیرجیستر کنید:
@echo off
Echo.
Echo ================================================== =============================
Echo matne shoma
================================================== =============================
Echo.
copy MAKANE OCX.ocx %windir%\system32
regsvr32 %windir%\system32\NAME_OCX.ocx
موفق باشید
با سلام
از جناب آقاي مسعودي بزرگوار و همچنين از آقا حامد عزيز ، به لحاظ راهنمائي هاي خوبشان بسيار متشكر و سپاسگزارم .
با آرزوي سلامتي و موفقيت روز افزون براي شما و ديگر دوستان عزيز.