PDA

View Full Version : استفاده همزمان از دو پروژه در يك برنامه



علی جباری
شنبه 28 دی 1387, 23:44 عصر
من برنامه‌اي نوشتم كه داخل آن از دو پروژه استفاده كردم(Project2 و Project1) و به صورت يك گروه (Group) آنها را ذخيره كرده‌ام. مشكل من اين است كه زمانيكه كه يك متغيير حتي بصورت Public در يك ماژول استفاده مي‌كنم نمي‌توانم در پروژه ديگر از آن استفاده كنم. اگه ميتونيد لطفا راهنمايي كنيد.
با تشكر

VB.SOS
یک شنبه 29 دی 1387, 00:32 صبح
سلام
نه ربطي نداره! شما بيشتر درباره پروژه هات توضيح بده تا بتونيم راهنماييت كنيم

علی جباری
یک شنبه 29 دی 1387, 08:50 صبح
لطفا براي روشن شدن موضوع فايل زير را نگاه كنيد:

mpmsoft
یک شنبه 29 دی 1387, 10:20 صبح
دوست عزیز اگر پروژه 2 شما یک DLL باشد می توانید بروی پروژه یک وارد شده و بعد از منو Project -> Refrences و بعد تیک پروژه 2 رو بزنید تا این دو پروژه به یکدیگر دسترسی داشته باشند

علی جباری
یک شنبه 29 دی 1387, 11:31 صبح
پروژه 2 من يك پروژه معمولي است و نميخوام كه اونو به صورت Dll در بيارم. ميخواهم كه هم به فرمها و متغييرهاي پروژه 2 دسترسي داشته باشم

olkdg11
سه شنبه 01 بهمن 1387, 05:49 صبح
سلام دوستان من هم مشکلم همینه فقط من میخام وقطی تو پروژه1 پروژه2 رو فرا خوانی میکنم پروژه2 اجرا بشه

با تشکر

علی جباری
چهارشنبه 02 بهمن 1387, 19:17 عصر
با تشكر از دوستان من مشكلم رو با Dll حل كردم

علی جباری
چهارشنبه 02 بهمن 1387, 19:23 عصر
سلام دوستان من هم مشکلم همینه فقط من میخام وقطی تو پروژه1 پروژه2 رو فرا خوانی میکنم پروژه2 اجرا بشه

شما بايد به روش زير عمل كنيد. روي پروژه مورد نظر راست كليد كنيد و گزينه Set as Start Up رو انتخاب كنيد و اونو پروژه پيشفرض كنيد.

27610

olkdg11
پنج شنبه 03 بهمن 1387, 07:26 صبح
تشکر علی جان میشه یه لطفه دیگه کنی به این سوال من جواب بدی

اگه بخوام یه Command بزارم که با کلیک رویه اون پروژه2 اجرا بشه چه دستوری باید بدم

مرسی

علی جباری
پنج شنبه 03 بهمن 1387, 08:25 صبح
در واقع مشكل اصلي من هم (كه باعث شد اين تاپيك رو بزنم) همين است كه نميتونم فرمها و متغييرهاي پروژه2 رو بخونم.

noorsoft
پنج شنبه 03 بهمن 1387, 09:03 صبح
دوستان دقت کنید ما در تعریف متغیرهامون ابتدا قلمرو متغیر را مشخص میکنیم

Private برای متغیر محلیه و فقط در محدوده ای که تعریف میشه قابل استفاده است مثلا اگه در قسمت General یک فرم نوشته بشه فقط داخل همون فرم قابل استفاده است

Public برای متغییر عمومی استفاده میشه و قلمرو اون در کل یک پروژه است خوب مشکل همین جاست شما اگه دو پروژه دارین متغیرهای عومی پروژه اول در پروژه دوم کار نمی کنن

Global برای تعریف متغیرهای سراسری. این نوع متغیرها در کل پروژه ها استفاده میشن و باید داخل یک ماژول از اونها استفاده کرد شما اگه قصد دارین متغیری در دو یا چند پروژه قابل استفاده باشه از این نوع تعرف کنید

چند مثال


DIM A AS INTEGER
PRIVATE A AS INTEGER
PUBLIC A AS INTEGER
GLOBAL A AS INTEGER

VB.SOS
پنج شنبه 03 بهمن 1387, 13:44 عصر
سلام بهترين راه رو تو اين نمونه نشون دادم. اگه بخواي پروژه قفلت به صورت پروژه exe بمونه خيلي دردسر دارهم مثلا بايد از وينسوك استفاده كني!! بهتره dllش كني:چشمک:

mpmsoft
پنج شنبه 03 بهمن 1387, 18:39 عصر
فرض کنید در پروژه دوم یک کلاس دارید و یک سابروتین به نام ShowMsg بصورت public تعریف کردید

حالا توسط کد زیر از پروژه اول می تونید به پروژه دوم دسترسی پیدا کنید

برای طراحی MultiThreading می تونید از این روش استفاده کنید




Dim i as Object
set i = CreateObject("Project2.Class1")
i.ShowMsg