PDA

View Full Version : Create Form



FirstLine
یک شنبه 24 آبان 1383, 08:41 صبح
با سلام
من تعداد زیادی فرم در برنامه خود دارم که در هنگام اجرا همه آنها با هم Create میشود و این باعث پایین آمدن سرعت اجرای برنامه میشود.
در حال اجرا فقط 2 تا فرم را میسازم (در داخل فایل پروژه بقیه را حذف کردم) برای اینکه بتوانم
1- در زمان مورد نیاز هر فرم را Create کنم
2- پس از استفاده از فرم برای آزاد سازی حافظه آن را از حافظه خالی کنم
از چه کدی برای دو مورد بالا استفاده کنم؟
با تشکر

حاجی مسعود
یک شنبه 24 آبان 1383, 09:15 صبح
احتمالاً باید از DLL حاوی فرم استفاده کنید.

Pichidehtarin
یک شنبه 24 آبان 1383, 10:15 صبح
اول از منوی Project گزینه Option - فرم هایی که نمیخوای بطور خودکار ساخته بشن رو به لیست سمت راست ببر - برای ساختن فرم از متد

Form1 := TForm1.Create(Application);
استفاده کن و برای اینکه فرم ها موقع بستن حافظه رو آزاد کنن تو OnClose شون بنویس

Action := caFree

MiRHaDi
چهارشنبه 27 آبان 1383, 00:48 صبح
سلام
برو توی سورس Project رو نگاه کن !
حالا خط هایی که نمیخوای رو Remark کن
هر جا تو برنامت خواستی کپیش کن
بای

مهدی کرامتی
چهارشنبه 27 آبان 1383, 07:05 صبح
برو توی سورس Project رو نگاه کن !
حالا خط هایی که نمیخوای رو Remark کن
حذف کردن فرمها در منوی Project -> Options هم در حقیقت خط های ایجاد کننده فرمهای اضافی را از سورس پروژه حذف میکند.


برای اینکه فرم ها موقع بستن حافظه رو آزاد کنن تو OnClose شون بنویس
بهتر است جهت اطمینان بیشتر در واقعه OnClose متغیر فرم نیز آزاد شود:


Action := caFreeک
Form1:= nil;