PDA

View Full Version : تنظیمات برنامه های چند فرمی



پوریا_م
سه شنبه 12 اردیبهشت 1391, 08:13 صبح
با سلام
یکی از مشکلات برنامه های چند فرمی برای برنامه نویسان آماتور تنظیم نوع فرم ها و فراخوانی اونها هست که مشکلات مینیمایز و ... ایجاد میکنه.
مثلا یک برنامه که یک فرم لاگین داره، بعد یک فرم اصلی که منو و دسترسی به سایر امکانات برنامه در اون گنجانده میشه بعد هم N فرم دیگه که از فرم اصلی فراخوانی میشن. حالا نحوه تنظیم Form Style و سایر تنظمیات مربوط به فرمها و کد فراخوانی اونها رو بشکلی که مشکلات مینیمایز و قرار گرفتن فرم روی استارت منو یا فرستادن برنامه به sysTray رو لطفا بفرمایید.
من معمولا main form رو فرم لاگین قرار میدم و بعدش فرم اصلی برنامه و سایر فرمها. form style اونها هم fsNormal قرار میدم و با show فراخوانی میکنم.ولی برای مواردی که گفتم مشکل پیش میاد.
لطفا راهنمایی کنید.

AliReza Vafakhah
سه شنبه 12 اردیبهشت 1391, 19:50 عصر
سلام

مدیریت فرم ها و اشیا درون آنها و از همه مهمتر هنگام نیاز فرم و یا شی را ایجاد کنید ، از رکن های اصلی مدیریت حافظه در نرم افزار محسوب میشه.
به عنوان مثال فرمی که ممکن است کمتر به کار کربر بیاد ، این فرم باید در صورت نیاز حافظه دهی شده و پس از استفاده ، از حافظه خارج بشه.

در رابطه با فرم Main و یا Splash و یا Login روش های مختلفی در ترتیب نمایش دادن آنها وجود داره.

خود من به این شیوه تو نرم افزارهام عمل می کنم: فرم Splash فرم اصلی هست برنامه است (که به عنوان فرم About هم استفاده میشه) و ابتدا نمایش داده میشه.
سپس در صورت وجود Login ، فرم Login به صورت Modal نمایش داده میشه و در آخر هم فرم Main که پنجره اصلی نرم افزار است. (البته ناگفته نمونه که تو حافظه دهی خیلی خیلی هواسم جمع هست)
چون فرم Splash فرم اصلی برنامه ام هست ، باید در فرم Main از روال CreateParams استفاده کنم تا بتونم اون رو در Taskbar نمایش بدم . در رابطه با CreateParams این تاپیک (http://barnamenevis.org/showthread.php?236219) و این تاپیک (http://barnamenevis.org/showthread.php?288409). و این یکی (http://barnamenevis.org/showthread.php?69651)

zidane
چهارشنبه 13 اردیبهشت 1391, 02:12 صبح
پيشنهاد من اينه كه فرم Main رو هميشه فرم اصلي برنامتون قرار بديد و اگر به فرم هاي ديگه اي مثل login نياز داريد كه بايد قبل از نمايش فرم Main اجرا بشن، در Project>View Source خودتون اونها رو Create كنيد و استفاده كنيد و بعد از استفاده هم اونها رو Free كنيد