>>محمد سوری ( پنج شنبه 86/4/21 :: ساعت 2:23 صبح)
سلام
بالاخره اون برنامهای که قولش را داده بودم، آماده کردم. علت تأخیر، به دلیل طراحی ظاهر برنامه بود. از آنجایی که سلیقه خوبی ندارم، کمی زمان برد. و اما برنامه ....
این برنامه در واقع یک ساعت زنگدار ولی از نوع نرمافزاریش هست. تو این نرمافزار ابتدا باید یک موزیک (در حال حاضر با فرمت wav یا mid) را انتخاب کنید. سپس با تنظیم زمان، در سر ساعت مقرر، نرمافزار شروع به پخش موسیقی می کنه. حالا اگه یه موسیقی آرامشبخش را انتخاب کرده باشید، سر ساعت مقرر شما را از خواب بیدار خواهد کرد. برنامه این امکان را داره که به طور پیاپی موزیک را پخش کنه و یا اینکه فقط یک بار اونو پخش کنه. ضمناً تمامی تغییرات در یک فایل متنی ذخیره میشوند تا در اجرای بعدی از آنها استفاده شود.
ایده برنامه از اونجا ایجاد شد که حدود یک هفته پیش که شب دیر خوابیده بودم و صبح هم میخواستم زود بلند شم و از اونجایی که میدونستم با زنگ موبایل بیدار نمیشم، به فکرم رسید که این کارو انجام بدم. همون موقع نشستم نسخه اولیه این برنامه رو نوشتم که حدود 5 دقیقه طول کشید.
بعد از چند روز که سرم خلوتتر شدم (منظورم این نیست که رفتم آرایشگاه!
) به فکر افتادم که اونو تکمیل کنم.
البته همانطور که قبلاً هم گفته بودم، این نرمافزار نه چیزی اضافی برای من داشته و نه آنچنان کاربردی داره!
هدفم از نوشتن این برنامه، نوعی آموزش مطالبی بود که در ترمی که گذشت به دلیل کمبود وقت، به دوستانی که با من درس مباحث ویژه داشتن، نگفته بودم.
متأسفانه نرسیدم برای اون فایل راهنما آماده کنم. دوستان پس از دانلود و دیدن کد، هر جا مشکل داشتن، بپرسن.
ظاهر فرم اصلی
تو این برنامه از چند مسأله همزمان استفاده کردم و هدفم فقط آموزش بوده چون بدون انجام اون کارها هم میشد نتیجه مورد نظر را گرفت (مثلاً تعریف یک Function).
موارد جدیدی که در این برنامه استفاده شده که در کلاس به آنها اشاره نشد:
- کار با شی MediaPlayer- کار با فایل متنی- ایجاد یک StringList- ایجاد (Create) یک فرم در زمان اجرا- تعریف یک Function- نحوه فراخوانی یک برنامه خارج از دلفی (مثلاً ساختن یک لینک که کاربر با کلیک بر روی آن، وارد یک سایت شود)
- و .........البته هنوز هم قابلیت افزایش امکانات وجود داره. امکاناتی مثل:- قرار دادن ولوم کنترل صدا درون برنامه- پشتیبانی از فایلهای mp3 - انتقال برنامه به System Try (کنار ساعت)، هنگام بستن و یا کوچک کردن برنامه - و .......نکته دیگری که باید اضافه کنم اینه که در طراحی ظاهر، سعی کردم از امکانات پیش فرض خود دلفی استفاده کنم. در غیر این صورت، کامپوننت هایی هستن که طراحی ظاهر را هم راحتتر و هم زیباتر می کنن!
همانطور که سر کلاس هم گفتم، طراحی چنین برنامه هایی (که از ابتدا مشخص نیست دنبال چه چیزی هستیم)، و حتی دیگر برنامه هایی که می دانیم چه می خواهیم ولی هدف ما بسیار بزرگ و سخت به نظر می رسد، بهتر است پله پله انجام شود (همانطور که من انجام دادم و هنوز هم میتواند ادامه داشته باشد).
علاوه بر همه این موارد، یک فایل نصب شونده (Setup) هم برای این برنامه ساختم تا با نحوه setup سازی هم آشنا شوید.
البته معمولاً برای نصب مخصوصا اگر پروژه شما دارای بانک اطلاعاتی باشد، از نرم افزاری به نام InstallShield استفاده میشود. اما برای این پروژه من از نرمافزاری ساده و سبک به نام Inno Setup استفاده کردم.
پیشنهاد می کنم فایلهای زیر را به ترتیبی که قرار گرفته اند دانلود کرده و ببینید:
نسخه اولیه برنامه (نسخه 0.1) - کد توسط دلفی 7 - با حجم 207 کیلو بایت. از
اینجانسخه اصلی برنامه (نسخه 1.0) - نصب شونده - با حجم 544 کیلو بایت. از
اینجا نسخه اصلی برنامه (نسخه 1.0) - کد توسط دلفی 7 - با حجم 544 کیلو بایت. از
اینجانرم افزار setup ساز
Inno Setup 5.1.8===============================================
لینکهای روزانه:1) سایتی برای آموزش دلفی (فارسی)2) سایتی برای آموزش دلفی (فارسی)3) لیست تعدادی مقاله برنامه نویسی