واضح آرشیو وب فارسی:سایت ریسک: مشکل در مورد فايله mbd که داخله پروژه Embedded ميشه aff - SEvEN 28 شهريور 1386, 11:56سلام . ظهره همگي بخير باشه ... :lol: يه سوال در مورد فايلاي mbd که داخله پروژه Embedded ميشن ! مي يه فايله mbd رو بصورته سورس لاير در ميارم و با پسوند dll ذخيرش مي کنم . مثلا به اسمه : gfx.dll حالا اي رو امبديد مي کنم تو پروژم ... بعدش اي اسکريپت رو باسه اجراش بعد از کامپايله پروژه باسه يک buton مي نويسم : RunMBD("<Embedded>gfx.dll","NEW_WINDOW") Exit() به نظره شما دوستان مشکلش چيه ؟ بهيچ وجه بعد از کامپايل دستورو اجرا نمي کنه ... يعني از فرم خارج مي شه ولي دوباره به همو فرم بر ميگرده ! :-? چرا وقتي بجاي Embedded دستوره SrcDir رو مي نويسيم و فايله سورس لاير رو کناره اگزه مذاريم اجرا ميکنه ولي ايرو اجرا نمي کنه ؟ ممنونم ازتون ... شادي silvercover 28 شهريور 1386, 17:34این مثال رو یه نیم نگاهی بنداز. ضمنا "سرس لایر" اشتباست و سکیور لیر درسته. aff - SEvEN 28 شهريور 1386, 17:49این مثال رو یه نیم نگاهی بنداز. ضمنا "سرس لایر" اشتباست و سکیور لیر درسته. سلام آقا سيلور ... eeeeeeeeeeeeeeeeeeeeeeeee اقا سيلور اون سرس لاير سوتي بودش ! ولي اقا سيلور !! ، اي کمکي بهم نمي کنه ... !!! حتما بايد بطوره کامل از او فرم خارج بشه ، چون فرمه اول و فرم دوم اسکين هاشون متفاوت هستش و حتي ظاهرشون ... مي وقتي دستوره exit رو هم اضافه ميکنم بازم همون مشکلي مي شه که بهتون گفتم ... RunMBD("<Embedded>gfx.dll","NEW_WINDOW") Exit() يعني راهه حلي نداره ؟! :sad: Royan 28 شهريور 1386, 23:15سلام .. قبل از Exit یک Pause چند میلی ثانیه ای بگذارید . peyman136 29 شهريور 1386, 09:19royan جان درست میگه واسه اینکه پروژه تا میاد فایلEmbeddedشده رو باز کنه پروژه Exit میشه که اگه یه چند میلی ثانیه مثلا 100میلی باشه این مشکل رو برطرف میکنه ali abedian 08 مهر 1386, 02:24سلام! نمی دونم مشکل حل شد یا نه! کاش حداقل اگه حل شد یه چیزی می نوشتید تا بفهمیم! به هر حال زمانش ماله 10 روزه پیشه، ولی من هم یه چیزی میگم.. اینجور مواقع بهتره از exit timer استفاده بشه و دستور اصلی رو { ("RunMBD("<Embedded>gfx.dll","NEW_WINDOW } هم دررون یه script بذارین و کد درون bottun رو به شکل زیر بنویسید! { ("RunScript("Script } { ("ExitTimer("100 } یه وقت نگید که چرا runscript و چرا script timer نه!؟ چون تو نگاه اول به نظر میاد که اینطوری کد نوشتن با کد درون script رو مستقیما توی bottun نوشتن فرقی باهم نمیکنه.. ولی باید بگم کلاً فرق داره ولی نه خیلی زیاد و فقط تو همچین مواردی متوجهش میشین! دلیل اینکه دوباره همون فایل پروژه قبلی لود میشه اینه که ، .. فایل gfx.dll همزمان با اجرای برنامه درون temp پیاده میشه و لحظه تقضاضا برای لود شدنش، برابر میشه با لحظه نابود شدنش و چون پنجره جدید نمی تونه فایل هدف رو لود کنه واسه همین فایل مادر رو لود میکنه که همون محتویات پنجره اول هست! ظاهراً این فایل پس از دستور، پاک نمیشه ولی این ماهیت اصلی فایل نیست که شما می بینید بلکه تصویری از فایل هست که بی خاصیته (درست مثل اینه که چشمتون تصاویر رو تا چند صدم ثانیه حفظ می کنن) ظاهراً این ایراد با اون مکث 100 میلی ثانیه ای حل میشه ولی واسه من که اینطور نیست (البته تجربه این کار واسه خیلی قبل تره) در عوض پنجره اول دستور exit رو اجرا نمیکنه وبسته نمیشه.. که با روش بالا (و شاید هم روشهای دوستان دیگه) هم پنجره اول بسته میشه و هم پنجره دوم فایل پروژه embed شده رو لود میکنه.. البته ناگفته نمونه که پس از لود شدن، این فایل پروژه نابود میشه ولی با پلیر اصلی برنامه در پنجره جدید همینطور اجرا میشه.. به هر حال اگه جوابشو گرفته بودید شرمنده.. البته طبق تجربه من نمیشه با pause صد میلی ثانیه ای حلش کرد.. البته این مورد خاص رو!! (حداقل واسه من که اینطوریه ، شاید mmb من با ماله شماها خیلی فرق میکنه)
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 406]