نقل قول: كدوم روش سبك تره؟
سلام
یقینا تو یه فرم سریعتره و معمولا این به سلیقه آدم مربوط میشه من خودم که تو یه فرم مینویسم اگه اینجور موردی پیش بیاد
نقل قول: كدوم روش سبك تره؟
نقل قول:
نوشته شده توسط
rahe behtari hast
من يك برنامه كوچيك درست كردم كه 4 تا فرم داره و توي هر فرم يك پايگاه داده اي رو ميشه اديت كرد.
ميخوام بدونم اگر من اين 4 تا فرم رو بيارم در قالب يك فرم و با استفاده از tabcontroler از هم جداشون كنم بهتره يا همين جور كه هست. كدوم برنامه سريع تر كار ميكنه؟
از لحاظ دسترسی کاربر به موارد مورد نظر، قطعا tab control بهتره. ولی هرچیزی اصولی داره که اگر در برنامه تون رعایت نکنید اینترفیس زیبایی نخواهید داشت. معمولا زمانیکه آیتم های مرتبط با یک موجودیت (مثلا تعریف کالا و حذف کالا و ویرایش کالا و کلا" مباحث مربوط به یک موجودیت) رو میخوایم پیاده سازی کنیم بهتر و قشنگتر اینه که از تب کنترل کمک بگیریم. ولی شخص من هیچوقت مفاهیم متفاوت رو در یک فرم و در تب کنترل واحد، قرار نمی دم. نکته بعدی که خیلی مهمه اینه که در یک تب کنترل، شما باید هر TabPage و تمام آیتم های اونو (موارد زمانبر و مخصوصا اتصال به دیتابیس) زمانیکه بر روی تب پیج مورد نظر کلیک می کنید، فعال کنید. یعنی در form load نباید تمام تب پیج ها رو مقدار دهی کنید چون به شدت سرعتتون رو موقع لود اولیه کم میکنه و حتی ممکنه برنامه شما هنگ کنه. مورد بعدی درباره تب کنترل اینه که زمانیکه یک tab page رو ترک می کنید و به سراغ تب پیج بعدی میرید تمام منابعی رو که از سیستم گرفتید سعی کنید آزاد کنید. مثلا اگر قرار باشه شما در هر تب پیج یک دیتاست داشته باشید که کار اتصال و دریافت داده رو داشته باشه، چون این دیتاست (یا دیتاتیبل) از رم سیستم شما استفاده میکنه زمانیکه هر 4 تا تب پیج شما یک بار استفاده شده باشن اگر منابع (رم سیستم) رو بعد از ترک هر تب پیج آزاد نکنید، احتمالش زیاده که سیستم شما کند بشه و این کند شدن تاثیرش رو بر برنامه شما هم خواهد گذاشت. حواستون به این موارد باشه دوست من.
موفق باشید
نقل قول: كدوم روش سبك تره؟
نقل قول:
نوشته شده توسط
mohammaddou
زمانیکه یک tab page رو ترک می کنید و به سراغ تب پیج بعدی میرید تمام منابعی رو که از سیستم گرفتید سعی کنید آزاد کنید
خب مهندس آزاد كردن منابع چطور اتفاق ميافته
من با لينكيو فقط همين رو ميدونم كه يك dataclass1datatest دارم كه داخلش تمام جدولها و فيلدها و پروسيجرهام هست. حالا چطور بايد فضاي حافظه رو آزاد كنم؟