PDA

View Full Version : سوال: تغییر در کد یک OCX



ali reza mansoori 2
سه شنبه 03 اسفند 1389, 19:27 عصر
دوستان OCX نمایش تصاویر PNG رو از همین سایت دریافت کردم حالا می خوام یکسری تغییرات به صورت پیش فرض روی این کنترل اعمال شه من از این کنترل به عنوان دکمه استفاده می کنم که برای شبیه سازی حالات مختلف باید برای هر دکمه کد نویسی کنم حالا اگر این تغییرات رو بشه روی کد این کنترل اعمال کرد خیلی عالی میشه البته خودم خیلی باهاش ور رفتم ولی نتونستم تغییرات رو کامل اعمال کنم .کد OCX رو ضمیمه میکنم


.FadeInOut 80این دستور به صورت پیش فرض باشه

.FadeInOut 100این دستور داخل رویداد MouseEnter باشه

.FadeInOut 80, 7, 80این دستور داخل رویداد MouseExit باشه

.InversedImage = Trueاین دستور داخل رویدادMouseDown باشه

.InversedImage = Falseو این دستور داخل رویدادMouseUp
شرمنه یکم زیاد شد البته دوتای آخری رو خودم درست کردم
ادوستان کد رو نتونستم به OCX تبدیل کنم اگه میشه این کار هم انجام بدید یا روشش رو بهم بگید

ali reza mansoori 2
پنج شنبه 05 اسفند 1389, 09:41 صبح
دوستان حداقل نحوه تبدیل این کد به OCX رو آموزش بدید

محسن واژدی
پنج شنبه 05 اسفند 1389, 11:00 صبح
سلام علیکم
البته اول ببخشید روی این سیستم که بنده نشستم وی بی نداره ممکنه کمی گزینه را را اشتباهی بگم
انشاء الله درسته...
برای تبدیل کردنش ابتدا در مکان مشخص شده در تصویر شماره یک درزیر کلیک راست کنین و گزینه "Project Properties" را انتخاب کنین تا فرم Project Properties باز شود
سپس همانطور که در شکل 2 مشاهده میکنین بجای Standard EXE گزینه ActiveX را انتخاب کنین
و بعدش هم OK کنین البته برای اینکه حجم فایل ActiveX تون کم بشه پیشنهاد میکنم که فرم هایی که داخل پروژه تون حلفشون کنین چون تنها کاربردشون در حالتی بود که قرار بود برنامه تون رو بصورت EXE کامپایل کنین و در این حالت جدید لازمشون ندارین
در پایان هم فایل OCX تون را کامپایل کنین البته الآن با فرمت OCX ذخیره میشه
مشکلی بود در خدمتیم

موفق باشید
یاعلی

ali reza mansoori 2
پنج شنبه 05 اسفند 1389, 11:45 صبح
دوست عزیز خیلی ممنون از جوابتون ولی هنگام که گزینه Make Project1.ocx رو میزنم اخطار زیر رو نمایش میده

parselearn
پنج شنبه 05 اسفند 1389, 11:49 صبح
usercontrol را انتخاب كنيد و پروپرتي public را true كنيد

ali reza mansoori 2
پنج شنبه 05 اسفند 1389, 14:47 عصر
دوست عزیز خیلی ممنون این کار هم انجام دادم حالا وقتی می خوام پروژه رو ذخیره کنم از خطی که مشخص کردم اشکال میگیره

ali reza mansoori 2
پنج شنبه 05 اسفند 1389, 17:29 عصر
دوستان سورسی که در اولین تایپیک ضمیمه کردم یه نگاه بندازید ببینید میشه اونو تبدیل به OCX کرد

parselearn
پنج شنبه 05 اسفند 1389, 22:40 عصر
من نتونستم پروژه را كامپايل كنم، اما كامپايل شده آنرا داشتم. ضميمه شد
پيشنهادم اينه كه شما از اين كنترل استفاده نكنيد
چون مشكل زياد داره

من قبلا پروژه اي كه چند هفته برروش كار كرده بودم به خاطر اين كامپوننت خراب شد

به پست زير هم نگاهي بيندازيد
http://barnamenevis.org/showthread.php?228613-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-Button/page3

ali reza mansoori 2
جمعه 06 اسفند 1389, 12:42 عصر
دوستان من كامپايل شده این کنترل رو دارم ولی همان طوری که در اولین تایپیک توضیح دادم میخوام در کد اون تغییر بدم و بعد اونو کامپایل کنم
البته تغییرات رو خودم درست کردم و فقط مشکلم کامپایل کردن اونه
اگه نمیشه اونو کامپایل کرد(کار نشد نداره) پس یه کامپونت برای نمایش تصاویر PNG معرفی کنید

parselearn
جمعه 06 اسفند 1389, 14:04 عصر
دريافت نگارش جديد
http://barnamenevis.org/showthread.php?78376-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D8%A7%DA%A9%D8%AA%DB%8C%D9%88%D8%A7%DB%8C%DA%A9%D 8%B3-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D9%88-%D8%B2%DB%8C%D8%A8%D8%A7&p=1219602&viewfull=1#post1219602

parselearn
جمعه 06 اسفند 1389, 14:12 عصر
شما چرا از رويدادهاي خود كنترل استفاده نميكنيد
چيزايي كه ميخوايد بدون تغيير در كامپوننت هم ميشه
در نمونه اي كه همراه كنترل هست تمام رويدادها لحاظ شده

ali reza mansoori 2
جمعه 06 اسفند 1389, 14:45 عصر
من از همین روش استفاده کردم ولی در این روش کد هایی که در اولین تایپیک ذکر کردم رو در همه کنترل های نوشتم که باعث شده برنامه کند بشه و تعداد خط های آن هم خیلی زیاد شده
اگر این تغییرات روی OCX به صورت پیش فرض باشه برنامه خیلی سریعتر میشه

ali reza mansoori 2
جمعه 06 اسفند 1389, 14:50 عصر
دوست عزیز نگارش جدید این کامپونت رو کامپایل کردم که هیچ مشکلی نداشت
باید ببینم میشه تغییرات رو روی این هم اعمال کنم
واقعا دستت درد نکنه

ali reza mansoori 2
جمعه 06 اسفند 1389, 16:11 عصر
دوستان تغییرات رو روش اعمال کردم و اونو تبدیل کردم به OCX
جا داره بسیار تشکر کنم از آقای parselearn که منو راهنمایی کردن