41 פיט - יפלד
ישאר דומע | םיפיטה דומע רנק ודיע תאמ

ןולח םיש (תוחפ ולפא) ךרעל תוינש 3 לע הלוע התניעט ןמזש ,הנכות בתוכ התא רשאכ
...עקתנ והשמש בושחי אל שמתשמהש ידכ ,תוליעפ הנשיש עידומה (Splash Screen)

? הז תא םישוע ךיא

ךלש הנכותהשכ העדוהה תא גיציש הככ ותוא ןנכת .ןולח דוע ךלש היצקילפאב תונולחל ףסונב םירצוי
:ךכ ותוא ץירתו עדימ תארוק/תנעוט
:הזל המוד והשמ עצביש ץבוקה תא הנשו View -> project source טירפתב טקייורפה ץבוק תא חתפ
program Project1;

uses 
  Unit1 in 'unit1.pas',
  ....,
  SplashScreen in 'splashscreeen.pas';


begin
 application.initialize;

 application.CreateForm(TSplashFrm, SplashFrm);
 SplashFrm.Show; // Do not put ShowModal !!!!!!

 application.CreateForm(TForm1, Form1); {When your form stop loading
                                         the information, then hide the 
                                         Splash Screen ! }
 ....
 application.run;
end.

.(דבל הז תא ןיבמ אל תונולח) לוח ןועשל רבכעה עיבצמ תא תונשל ףסונב הצרת יאדו וישכע
.רבכעה ןמס תא תע לכב עבוק תנכתמה .הלועפ םושל רושק וניא לוח ןועשל ןמסה יוניש
? הז תא םישוע ךיא
ןולחב תאזכ הרוצב הז תא השעת ,רחא ןמס crHourglass-ה ןמס לע תבתכש אלו הדימב
:ךלש splash screen-ה

...
procedure TSplashFrm.CreateForm(Sender : Tobjecy);
......

begin
 screen.cursor:= crHourglass;
 application.ProcessMessages;
 ...
end;

....

procedure TSplashFrm.Hide(Sender: TObject);
....

begin
  screen.Cursor:=crDefault;
  application.ProccessMessages;
 ...
end;
...

.תוניעטב לפטמש Thread הנב ,(בר ןמז תונעטנה) תותליאש וא database יצבק ןעוט התאו הדימב :פיט
.Hide אלא Close ןולחה לע עצבנ אל ןכלו הכורא הניעט שיש םעפ לכב ארקנ Splash Screen-ל
אלל םיחותפ תונולח ףדועש רוכז לבא ,Splash screen-ה תא םג ררחש תאצוי ךלש היצקילפאה רשאכ קר
רוצ .יתואיצמ היהיש םידקפ ללכבו תונולח יבגל ךלש ןונכת לכש הככ ,תונולח לע דיבכמ קר הרטמ
.םתוא התאש עדוי התא םא קר ןונכתה ןמזב דוע םידקפו תונולח