PDA

نسخه کامل مشاهده نسخه کامل : مشکل با ocx



AMMS.co
16-02-2008, 18:05
:40: :40: :40:
سلام به همه دوستان و مهندسان VB.
من می خواستم بینم چطور میشه برنامه ای نوشت که وقتی آن را در کامپیوتر دیگری اجرا کردم به ocx آن احتیاج نداشته باشد.
متشکرم.
:11: :11: :11:

majid_kntu
16-02-2008, 21:31
شما يا بايد از ocx استفاده كنيد يا نكنيد ،مساله اين است.
اگه دوست داري برنامه ات مستقل باشه كنترل هاشو تو خود برنامه تعريف كن به جاي اينكه اونا رو به عنوان commponent‌به برنامه اضافه مني.يعني از منوي project‌برو و add user control رو انتخاب كن و سورس كنترل رو توش بزار.

بهرام_62
16-02-2008, 22:35
سلام دوستان اتفاقا من هم همین مشکل بزرگ رو دارم[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من منظور شما رو دقیقا نفهمیدم
من الان یک فایل ocx دارم و می خوام اینو بزارم تو برنامم هر چی هم سخت باشه اشکال نداره همه کار هاش رو انجام می دم فقط می خوامدیگه نیازی به فایل ocx نباشه[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
از فایل res هم نمی خوام استفاده کنم خوشم نمیاد از ساختارش[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
چون باید اول فایل رو روی سیستم ذخیره کنی بعد ازش استفاده کنی اگر می شد با فایل res فایل رو تو خود برنامه اجرا کرد خیلی خوف بود[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
با تشکر

MrJamshidy
17-02-2008, 18:57
شما يا بايد از ocx استفاده كنيد يا نكنيد ،مساله اين است.
اگه دوست داري برنامه ات مستقل باشه كنترل هاشو تو خود برنامه تعريف كن به جاي اينكه اونا رو به عنوان commponent‌به برنامه اضافه مني.يعني از منوي project‌برو و add user control رو انتخاب كن و سورس كنترل رو توش بزار.

خوب دوست عزیز راحت بگو باید کامپوننت نویسی کنی

دوستان جا داره که بگم کامپوننت نویسی کار بسیار مشکلیه و بنظر من با همون OCX ها کنار بیاید خیلی بهتره
برای اینکه در دستگاه کاربر دچار مشکل نشید بهتره تا:

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

برای رجیستر کردن:
اجرای فایل
regsvr32 OCX Address
بجای OCX Address آدرس OCX مورد نظر رو بزارید