PDA

View Full Version : سوال: سوال در مورد استفاده از DataModule



Mask
دوشنبه 17 آبان 1389, 23:37 عصر
با سلام
در برنامه تعداد حدود 25 تایمر و چند کامپوننت indy استفاده شده.
گاهی وقتا کلیه تایمر ها و کامپوننت ها همزمان در حال استفاده برنامه هستند.
سوالم اینه که از نظر فنی باید این اشیاء رو در DataModule بریزم و از اونجا در برنامه استفاده کنم. یا مثل الان که بر روی فرمم گذاشتم بهتره.
و آیا با این روش چون پیغام wm_timer به فرم اصلی برنامه فرستاده نمیشه آیا برای بیشتر شدن سرعت برنامه تاثیر داره.

vcldeveloper
سه شنبه 18 آبان 1389, 02:40 صبح
سوالم اینه که از نظر فنی باید این اشیاء رو در DataModule بریزم و از اونجا در برنامه استفاده کنم. یا مثل الان که بر روی فرمم گذاشتم بهتره.
از نظر جداسازی منطق برنامه در ماجول های مختلف، و تمیزتر شدن کد، میتونه مفید باشه.



آیا با این روش چون پیغام wm_timer به فرم اصلی برنامه فرستاده نمیشه آیا برای بیشتر شدن سرعت برنامه تاثیر داره.
نه، TTimer خودش یک پنجره مخفی برای دریافت پیام WM_TIMER میسازه. ایجادش در DataModule یا فرم، تاثیر بخصوصی روی سرعت اجرای برنامه نمیزاره.