PDA

View Full Version : قرار دادن Main Form درون یک Dll



aliasghar
یک شنبه 07 خرداد 1385, 06:35 صبح
سلام
آیا میتوان Main Form برنامه خود را ( که به صورت Auto ساخته می شود ) درون یک Dll قرار داد.
تذکر
بسیاری از پارامترهای اصلی برنامه در main form تعریف می شود

hr110
یک شنبه 07 خرداد 1385, 06:59 صبح
شما میتونید از ActiveFormهای دلفی استفاده کنید.

aliasghar
سه شنبه 09 خرداد 1385, 11:46 صبح
ببخشید میشه بیشتر توضیح بدین
هر چه در مورد ActiveFormها مطالعه کردم رابطه اون را به DLL نفهمیدم

Hamid_PaK
چهارشنبه 10 خرداد 1385, 05:17 صبح
اندکی سرچ ، جواب نزدیک است ...
لینک موضوع

یا حق !!!

aliasghar
چهارشنبه 10 خرداد 1385, 07:39 صبح
سلام
بد جوری گیر کردم ، دیگه آخرای پروژه هست و این مشکل:
فورم اصلی من MDI هست و در بالا یک MainMenu که لینکی به تمام فرمهام هست
الان مجبورم فرم اصلی را بقیه فرمها را از اون صدا می زنم به dll ببرم
این کار را انجام دادن ولی بعد از صدا زدن هر چیلد پیام
Cannot create form. No MDI forms are currently active
داده میشه. دنبال حل مشکل گشتم و توی سایت Borland پیدا کردم که باید فایل Forms.pas را تغییر دهم
http://qc.borland.com/wc/qcmain.aspx?d=12006
ولی نمیدونم چطوری چونکه کدهای این صفحه هم کامل نیست

لطفاً کمک کنید

Hamid_PaK
چهارشنبه 10 خرداد 1385, 12:56 عصر
با این حساب چرا کل پروژه رو با DLL کامپایل نمی کنید و کل پروژه رو با یک پروسه بارگذاری کنید ؟
( تا جایی که من می دونم می تونید همان پروژه رو به یک کتابخانه تبدیل کنید فقط در سورس پروژه کتابخانه رو تعریف کنید ...

یا حق !!!

B_YAGHOBI
چهارشنبه 10 خرداد 1385, 13:08 عصر
این دوستمان حق دارند.
مشکلشان اساسی است
در رابطه با MDI فرم.
البته من یک مثال برای دوستان آوردم که مشکل این دوستمان را نشان میدهد.

Hamid_PaK
چهارشنبه 10 خرداد 1385, 14:19 عصر
امیدوارم که مشکل رو فعلا حل کنه (یکسری AccessViolation در انتهای خروج داره ولی میشه بیشتر روش کار کرد) ...

یا حق !!!

aliasghar
جمعه 12 خرداد 1385, 08:00 صبح
سلام
از اینکه دیروز نتونستم پی گیر موضوع باشم شرمنده
ضمیمه آقای Hamid را برداشتم و بررسی میکنم
ولی خودم هم با استفاده از راهنمایی موجود در سایت borland فایل forms.pas را اصلاح کردم و بعد از کامپایل مشکل حل شد ولی مشکل بزرگتر اینکه بخاطر کامپایل Forms.pas ورژن آن با بقیه dcu های موجود در Lib متفاوت شد که باعت شد تمامی فایلها و همچنین source کامپوننتها را دوباره کامپایل کنم

هر چند مشکل حل شد ولی این کار باعث اطلاف وقت زیادی برای من و بچه های شرکت میشه که از انجام اون صرف نظر کردم

حالا روش شما را بررسی و نتیجه را اعلام میکنم

ممنون