ورود

View Full Version : سوال: ارسال مقادیر ثابت مابین چندین پروژه



صمد حسین زاده آزاد
دوشنبه 06 خرداد 1387, 09:32 صبح
سلام
فرض کنید چنیدین پروژه مجزا تحت Delphi.NET داریم .
چگونه می توان به المانهای داخل فرم های VCL هر پروژه از داخل پروژه های دیگر دست یافت؟ مثلاً با کلیک رو Button1 در پروژه A ، مقدار label1.caption در پروژه B به رشته مورد نظر تغییر پیدا کند ؟
.
.

1- همه پروژه ها را با استفاده از Add Existing Project تحت یک پروژه ثابت در آورده ام .
2- Together Support را بین پروژها فعال کرده ام .
3- Dependencies را تنظیم کرده ام .

vcldeveloper
دوشنبه 06 خرداد 1387, 19:53 عصر
برای کنترل های استاندارد ویندوز که Handle دارند، می تونید پیام ارسال کنید، مثلا برای تغییر متن یک Edit، می تونید با API ویندوز Handle آن را بدست بیارید و بعد با SendMessage یا PostMessage یک پیام WM_SETTEXT براش ارسال کنید.
اما به طور کلی برای ایجاد تعامل بین دو یا چند پروژه از روش هایی استفاده میشه که در اصطلاح به آنها Inter-process Communication یا به اختصار IPC گفته میشه. اگر همین عبارت را در MSDN جستجو کنید، با انواع این روش ها آشنا میشید. در این سایت هم درباره بعضی از آنها بحث شده.