PDA

View Full Version : این هم یک هدیه به دوستان (استفاده از Splash)



دنیای دلفی
پنج شنبه 25 تیر 1383, 21:49 عصر
Splash Screen چیست؟
Splash Screen تصویری است که در ابتدای برنامه نمایش داده میشود. این تصویر معمولا شامل نماد برنامه و نام و ورژن برنامه است. تقریبا تمام برنامه های مهم Splash Screen دارند. در این مقاله می آموزید که چگونه یک Splash Screen برای برنامه خود بسازید.
آیا برنامه شما واقعا به Splash Screen نیاز دارد؟
معمولا برنامه هایی Splash Screen دارند که دیر لود(load) می شوند. یعنی زمانی که برنامه در حال لود شدن است این تصویر نمایش داده میشود. مثل فتوشاپ، دلفی، آفیس و ... . ولی برنامه های کوچکی مثل ماشین حساب ویندوز ، notepad و ... SplashScreen ندارند.
وجود Splash Screen برای برنامه های حجیم چند تا مزیت داره. یک اینکه باعث زیبایی برنامه میشه. دوم اینکه مدتی طول میکشه تا برنامه لود بشه و اگر این تصویر نمایش داده نشه ممکنه کاربر فکر کنه برنامه اجرا نشده و برنامه رو مجددا اجرا کنه بنابراین نمایش Splash Screen مانع از بروز این مشکل میشه.
ولی ایجاد Splash Screen برای برنامه های کوچیک که لود شدنشون زیاد طول نمیکشه ضروری نیست چون این تصویر جز اینکه باعث افزایش حجم برنامه میشه سود دیگه ای نداره.
ایجاد Splash Screen برای برنامه هایی که زیاد استفاده میشن اصلا پیشنهاد نمیشه زیرا باعث تنفر کاربر از برنامه میشه برای مثال فرض کنید اینترنت اکسپلورر قبل از اجرا تصویری رو به مدت دو ثانیه نمایش میداد یعنی باید قبل از باز کردن هر پیج دو ثانیه صبر میکردید که واقعا کسل کننده است.
چگونه Splash Screen بسازیم؟
بریم سر اصل مطلب. ابتدا پروژه برنامه خود را باز کنید. حالا یک فرم جدید ایجاد کنید(منوی File>New>Form). نام فرم را به SplashForm تغییر دهید(از قسمت Object Inspector خصوصیت Name را به SplashForm تغییر دهید). خصوصیت BorderStyle رو هم به bsNone تغییر دهید. حالا یک شی TImage از پالت Additional روی فرم بگذارید و خصوصیت های زیر رو تنظیم کنید :

مقدار خصوصیت(Property)
تصویر مورد نظر Picture
True AutoSize
0 Top
0 Leftحالا سایز فرم رو تغییر بدین تا اندازه تصویر بشه.
از منو Project>Options رو انتخاب کنید. به تب Forms رفته و SplashFrom رو از لیست Auto-create forms به لیست Available forms با زدن کلید "<" انتقال دهید و OK رو کلیک کنید.
حالا به منوی Project > View Source بروید تا سورس پروژه نمایش داده شود و در ابتدای برنامه بعد از begin سه خط زیر را قرار دهید :

SplashForm:=TSplashForm.Create(SplashForm);
SplashForm.Show;
SplashForm.Update;و قبل از Application.Run خط زیر را قرار دهید :
SplashForm.Free;
برنامه شما آمادست. آنرا اجرا کنید و اگر مدت زمان نمایش عکس کوتاه بود. دوباره به سورس پروژه بروید و یونیت SysUtils رو به قسمت uses اضافه کنید و خط زیر را قبل از Splash.Free قرار دهید :

Sleep(2000);این کار باعث میشه مدت زمان نمایش تصویر 2 ثانیه افزایش پیدا کنه.


8) 8) 8) 8) 8)

مهندس
جمعه 26 تیر 1383, 01:47 صبح
آقا دمت گرم

آیا میتونه این تصویر متحرک هم باشه ؟ من تو یه برنامه دیدم که بسم الله الرحمن الرحیم اول نشون میداد
و بعد یک نور به صورت خیلی زیبا روی اون راه میرفت.

پریسا دوستدار دلفی
جمعه 26 تیر 1383, 10:48 صبح
فکر می کنم بتونید یه عکس با پسوند Gif بگذارید

دنیای دلفی
جمعه 26 تیر 1383, 14:37 عصر
آیا میتونه این تصویر متحرک هم باشه ؟ من تو یه برنامه دیدم که بسم الله الرحمن الرحیم اول نشون میداد
و بعد یک نور به صورت خیلی زیبا روی اون راه میرفت.

شما می توانید از فلش استفاده نمائید میتونی مقاله من را مطالعه کنی در مورد فلش خیلی خفن توضیح دادم

:lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

abedi vida
شنبه 27 تیر 1383, 11:50 صبح
سلام مقاله رو از کجا میتونم ببینم؟؟؟

دنیای دلفی
شنبه 27 تیر 1383, 11:58 صبح
سلام مقاله رو از کجا میتونم ببینم؟؟؟

دوست عزیز شما میتونی در بخش (مقالات مرتبط با Delphi و Kylix) پیداش کنی


8) 8) 8) 8) 8) 8) 8) 8) 8)

Delphi Skyline
چهارشنبه 31 فروردین 1384, 15:29 عصر
مال من tsplashform کار نمی کنه

V60
چهارشنبه 31 فروردین 1384, 18:13 عصر
در تاپیک قبلی نتونستی به جواب برسی؟ :confy2:

Touska
چهارشنبه 31 فروردین 1384, 19:13 عصر
شما می توانید این مقاله را در این سایت پیدا کنید

http://www.swissdelphicenter.ch/en/showcode.php?id=420

موفق باشید :flower: